{
  "name": "vite-plugin-dynamic-import-module",
  "version": "0.2.1",
  "description": "dynamic import module",
  "license": "MIT",
  "author": "DengQing <dengqing0821@gmail.com>",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Dunqing/vite-plugin-dynamic-import-module.git"
  },
  "keywords": [
    "dynamic-import",
    "vite",
    "plugin",
    "dynamic-import-module",
    "dynamic-import-vars",
    "rollup"
  ],
  "main": "./dist/index.js",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.mjs",
      "require": "./dist/index.js",
      "types": "./dist/index.d.ts"
    }
  },
  "files": [
    "dist"
  ],
  "sideEffects": false,
  "homepage": "https://github.com/Dunqing/vite-plugin-dynamic-import-module#readme",
  "bugs": {
    "url": "https://github.com/Dunqing/vite-plugin-dynamic-import-module/issues"
  },
  "dependencies": {
    "@rollup/pluginutils": "^4.2.1",
    "fast-glob": "^3.2.11",
    "magic-string": "^0.26.1",
    "rollup": "^2.70.2",
    "vite": "^2.9.5"
  },
  "devDependencies": {
    "@ant-design/icons": "^4.7.0",
    "@antfu/eslint-config": "^0.20.6",
    "@types/estree": "^0.0.51",
    "@types/node": "^17.0.24",
    "bumpp": "^7.1.1",
    "eslint": "^8.13.0",
    "estree-walker": "^3.0.1",
    "pnpm": "^6.32.8",
    "tsup": "^5.12.5",
    "typescript": "^4.6.3",
    "vitest": "^0.9.3"
  },
  "scripts": {
    "build": "tsup",
    "dev": "tsup --watch",
    "play": "pnpm run --filter ./playground dev",
    "test": "vitest",
    "release": "bumpp --commit --push --tag && pnpm publish",
    "lint": "eslint .",
    "typecheck": "tsc --noEmit"
  },
  "readme": "# vite-plugin-dynamic-import-module\n\n[![NPM version](https://img.shields.io/npm/v/vite-plugin-dynamic-import-module.svg)](https://npmjs.org/package/vite-plugin-dynamic-import-module)\n\n\nA vite plugin to support variables in dynamic imports module in Vite\n\n\n## Install\n\n```bash\npnpm add vite-plugin-dynamic-import-module -D\n```\n\n## Usage\n\n```typescript\n\nimport { defineConfig } from 'vite'\nimport importDynamicModule from 'vite-plugin-dynamic-import-module'\n\nexport default defineConfig({\n  plugins: [importDynamicModule()],\n})\n\n```\n\n\n### Options\n\n#### `include`\n\nType: `string` | `Array<string>`<br>\nDefault: `[]`\n\nFiles to include in this plugin (default all).\n\n#### `exclude`\n\nType: `string` | `Array<string>`<br>\nDefault: `[]`\n\nFiles to exclude in this plugin (default none).\n\n\n#### `extensions`\n\nType: `Array<string>`\nDefault: `['js', 'cjs', 'ts', 'tsx', 'jsx', 'mjs', 'mts', 'mtsx']`\n\nAutomatically add default extensions when your import path has no extensions\n\n### How it works?\n\n```typescript\n// Allowed\nimport(`@ant-design/icons/${name}`)\nimport(`@ant-design/icons/${name}.js`)\nimport(`@ant-design/icons/${name}Outlined`)\nimport(`@ant-design/icons/${name}Outlined.js`)\n\n// Not allowed\n// cannot find module\nimport(`@ant-design/${module}/${name}`)\n```\n\n### Limitations\n\n#### module name does not allow use variables\n\n```typescript\n// module as @ant-design\nimport(`@ant-design/${module}${name}`)\n\n// module as @ant-design/icons/es/icons\nimport(`@ant-design/icons/es/icons/${name}`)\n```\n\n### Thanks\n\n- [@rollup/plugin-dynamic-import-vars](https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars)\n\n[LICENSE (MIT)](/LICENSE)"
}