├── .github └── workflows │ ├── e2e.yaml │ ├── release.yaml │ └── test.yaml ├── .gitignore ├── .node-version ├── .vscode └── settings.json ├── .yarn ├── patches │ └── tsup-npm-7.1.0-3fe66cd74a.patch └── releases │ └── yarn-3.6.3.cjs ├── .yarnrc.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── __tests__ ├── fixtures │ ├── cdn-plugin │ │ ├── index.html │ │ └── main.js │ └── external-plugin │ │ ├── button.js │ │ └── main.js ├── inject.spec.ts ├── plugin.spec.ts ├── resolve.spec.ts ├── scanner.spec.ts ├── shared.spec.ts └── transform.spec.ts ├── docs ├── Background.md ├── How-it-works.md ├── Q&A.md └── Resolve.md ├── e2e ├── e2e.ts ├── fixture │ ├── app.vue │ └── main.js ├── index.html ├── package.json ├── vite2 │ ├── e2e.spec.ts │ ├── interface.ts │ └── package.json ├── vite3 │ ├── e2e.spec.ts │ ├── interface.ts │ └── package.json ├── vite4 │ ├── e2e.spec.ts │ ├── interface.ts │ └── package.json └── vite5 │ ├── e2e.spec.ts │ ├── interface.ts │ └── package.json ├── eslint.config.js ├── examples ├── react │ ├── index.html │ ├── package.json │ ├── src │ │ ├── app.jsx │ │ └── main.jsx │ └── vite.config.js └── vue3 │ ├── components.d.ts │ ├── index.html │ ├── package.json │ ├── src │ ├── api.js │ ├── app.vue │ ├── counter.js │ ├── main.js │ └── pinia.js │ └── vite.config.js ├── package.json ├── src ├── index.ts ├── inject.ts ├── interface.ts ├── resolve.ts ├── resolver │ ├── bootcdn.ts │ ├── cdnjs.ts │ ├── jsdelivr.ts │ └── unpkg.ts ├── scanner.ts ├── shared.ts └── transform.ts ├── tsconfig.json ├── tsup.config.ts └── yarn.lock /.github/workflows/e2e.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/.github/workflows/e2e.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/.gitignore -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | v20.4.0 -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yarn/patches/tsup-npm-7.1.0-3fe66cd74a.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/.yarn/patches/tsup-npm-7.1.0-3fe66cd74a.patch -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.6.3.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/.yarn/releases/yarn-3.6.3.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/fixtures/cdn-plugin/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/__tests__/fixtures/cdn-plugin/index.html -------------------------------------------------------------------------------- /__tests__/fixtures/cdn-plugin/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/__tests__/fixtures/cdn-plugin/main.js -------------------------------------------------------------------------------- /__tests__/fixtures/external-plugin/button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/__tests__/fixtures/external-plugin/button.js -------------------------------------------------------------------------------- /__tests__/fixtures/external-plugin/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/__tests__/fixtures/external-plugin/main.js -------------------------------------------------------------------------------- /__tests__/inject.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/__tests__/inject.spec.ts -------------------------------------------------------------------------------- /__tests__/plugin.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/__tests__/plugin.spec.ts -------------------------------------------------------------------------------- /__tests__/resolve.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/__tests__/resolve.spec.ts -------------------------------------------------------------------------------- /__tests__/scanner.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/__tests__/scanner.spec.ts -------------------------------------------------------------------------------- /__tests__/shared.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/__tests__/shared.spec.ts -------------------------------------------------------------------------------- /__tests__/transform.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/__tests__/transform.spec.ts -------------------------------------------------------------------------------- /docs/Background.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/docs/Background.md -------------------------------------------------------------------------------- /docs/How-it-works.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/docs/How-it-works.md -------------------------------------------------------------------------------- /docs/Q&A.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/docs/Q&A.md -------------------------------------------------------------------------------- /docs/Resolve.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/docs/Resolve.md -------------------------------------------------------------------------------- /e2e/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/e2e.ts -------------------------------------------------------------------------------- /e2e/fixture/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/fixture/app.vue -------------------------------------------------------------------------------- /e2e/fixture/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/fixture/main.js -------------------------------------------------------------------------------- /e2e/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/index.html -------------------------------------------------------------------------------- /e2e/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/package.json -------------------------------------------------------------------------------- /e2e/vite2/e2e.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite2/e2e.spec.ts -------------------------------------------------------------------------------- /e2e/vite2/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite2/interface.ts -------------------------------------------------------------------------------- /e2e/vite2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite2/package.json -------------------------------------------------------------------------------- /e2e/vite3/e2e.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite3/e2e.spec.ts -------------------------------------------------------------------------------- /e2e/vite3/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite3/interface.ts -------------------------------------------------------------------------------- /e2e/vite3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite3/package.json -------------------------------------------------------------------------------- /e2e/vite4/e2e.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite4/e2e.spec.ts -------------------------------------------------------------------------------- /e2e/vite4/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite4/interface.ts -------------------------------------------------------------------------------- /e2e/vite4/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite4/package.json -------------------------------------------------------------------------------- /e2e/vite5/e2e.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite5/e2e.spec.ts -------------------------------------------------------------------------------- /e2e/vite5/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite5/interface.ts -------------------------------------------------------------------------------- /e2e/vite5/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/e2e/vite5/package.json -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/eslint.config.js -------------------------------------------------------------------------------- /examples/react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/react/index.html -------------------------------------------------------------------------------- /examples/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/react/package.json -------------------------------------------------------------------------------- /examples/react/src/app.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/react/src/app.jsx -------------------------------------------------------------------------------- /examples/react/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/react/src/main.jsx -------------------------------------------------------------------------------- /examples/react/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/react/vite.config.js -------------------------------------------------------------------------------- /examples/vue3/components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/vue3/components.d.ts -------------------------------------------------------------------------------- /examples/vue3/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/vue3/index.html -------------------------------------------------------------------------------- /examples/vue3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/vue3/package.json -------------------------------------------------------------------------------- /examples/vue3/src/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/vue3/src/api.js -------------------------------------------------------------------------------- /examples/vue3/src/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/vue3/src/app.vue -------------------------------------------------------------------------------- /examples/vue3/src/counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/vue3/src/counter.js -------------------------------------------------------------------------------- /examples/vue3/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/vue3/src/main.js -------------------------------------------------------------------------------- /examples/vue3/src/pinia.js: -------------------------------------------------------------------------------- 1 | export * from 'pinia' 2 | -------------------------------------------------------------------------------- /examples/vue3/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/examples/vue3/vite.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/package.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/inject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/inject.ts -------------------------------------------------------------------------------- /src/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/interface.ts -------------------------------------------------------------------------------- /src/resolve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/resolve.ts -------------------------------------------------------------------------------- /src/resolver/bootcdn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/resolver/bootcdn.ts -------------------------------------------------------------------------------- /src/resolver/cdnjs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/resolver/cdnjs.ts -------------------------------------------------------------------------------- /src/resolver/jsdelivr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/resolver/jsdelivr.ts -------------------------------------------------------------------------------- /src/resolver/unpkg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/resolver/unpkg.ts -------------------------------------------------------------------------------- /src/scanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/scanner.ts -------------------------------------------------------------------------------- /src/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/shared.ts -------------------------------------------------------------------------------- /src/transform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/src/transform.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonzzz/vite-plugin-cdn/HEAD/yarn.lock --------------------------------------------------------------------------------