├── .cargo └── config.toml ├── .changeset ├── README.md └── config.json ├── .czrc ├── .devcontainer └── devcontainer.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci.yml │ ├── release.yaml │ └── snapshot-release.yml ├── .gitignore ├── .husky ├── pre-commit └── pre-merge ├── .npmrc ├── .vscode └── settings.json ├── .zed └── settings.json ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── README.md ├── eslint.config.js ├── package.json ├── playgrounds ├── vite5-project │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ └── vite.svg │ ├── src │ │ ├── App.css │ │ ├── App.tsx │ │ ├── assets │ │ │ └── react.svg │ │ ├── index.css │ │ ├── main.tsx │ │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── vite5-swc-project │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ └── vite.svg │ ├── src │ ├── App.css │ ├── App.tsx │ ├── assets │ │ └── react.svg │ ├── index.css │ ├── main.tsx │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── rust-toolchain ├── src ├── lib.rs ├── swc_barrel │ └── mod.rs ├── swc_named_import_transform │ └── mod.rs └── swc_relative_import_transform │ └── mod.rs ├── tests ├── fixture.rs └── fixture │ ├── basic │ └── 1 │ │ ├── input.ts │ │ └── output.ts │ ├── named-imports │ └── 1 │ │ ├── input.ts │ │ └── output.ts │ ├── relative-imports │ ├── 1 │ │ ├── input.ts │ │ └── output.ts │ └── 2 │ │ ├── input.ts │ │ └── output.ts │ └── wildcard │ └── 1 │ ├── input.ts │ └── output.ts ├── tsconfig.json └── vite-plugin ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── rollup.config.mjs ├── src ├── constants.ts ├── exports │ └── index.ts ├── plugin.ts └── utils.ts ├── test └── utils.test.ts ├── tsconfig.dts.json └── tsconfig.json /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.czrc: -------------------------------------------------------------------------------- 1 | { 2 | "path": "node_modules/cz-emoji" 3 | } -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/snapshot-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.github/workflows/snapshot-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm lint-staged 5 | -------------------------------------------------------------------------------- /.husky/pre-merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/.husky/pre-merge -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | auto-install-peers=true -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "rust-analyzer.linkedProjects": ["./Cargo.toml"] 3 | } 4 | -------------------------------------------------------------------------------- /.zed/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_on_save": "off" 3 | } 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ./vite-plugin/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/package.json -------------------------------------------------------------------------------- /playgrounds/vite5-project/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/.eslintrc.cjs -------------------------------------------------------------------------------- /playgrounds/vite5-project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/.gitignore -------------------------------------------------------------------------------- /playgrounds/vite5-project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/README.md -------------------------------------------------------------------------------- /playgrounds/vite5-project/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/index.html -------------------------------------------------------------------------------- /playgrounds/vite5-project/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/package.json -------------------------------------------------------------------------------- /playgrounds/vite5-project/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/public/vite.svg -------------------------------------------------------------------------------- /playgrounds/vite5-project/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/src/App.css -------------------------------------------------------------------------------- /playgrounds/vite5-project/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/src/App.tsx -------------------------------------------------------------------------------- /playgrounds/vite5-project/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/src/assets/react.svg -------------------------------------------------------------------------------- /playgrounds/vite5-project/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/src/index.css -------------------------------------------------------------------------------- /playgrounds/vite5-project/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/src/main.tsx -------------------------------------------------------------------------------- /playgrounds/vite5-project/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /playgrounds/vite5-project/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/tsconfig.json -------------------------------------------------------------------------------- /playgrounds/vite5-project/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/tsconfig.node.json -------------------------------------------------------------------------------- /playgrounds/vite5-project/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-project/vite.config.ts -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/.eslintrc.cjs -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/.gitignore -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/README.md -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/index.html -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/package.json -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/public/vite.svg -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/src/App.css -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/src/App.tsx -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/src/assets/react.svg -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/src/index.css -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/src/main.tsx -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/tsconfig.json -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/tsconfig.node.json -------------------------------------------------------------------------------- /playgrounds/vite5-swc-project/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/playgrounds/vite5-swc-project/vite.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2024-10-07 -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/swc_barrel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/src/swc_barrel/mod.rs -------------------------------------------------------------------------------- /src/swc_named_import_transform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/src/swc_named_import_transform/mod.rs -------------------------------------------------------------------------------- /src/swc_relative_import_transform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/src/swc_relative_import_transform/mod.rs -------------------------------------------------------------------------------- /tests/fixture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture.rs -------------------------------------------------------------------------------- /tests/fixture/basic/1/input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture/basic/1/input.ts -------------------------------------------------------------------------------- /tests/fixture/basic/1/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture/basic/1/output.ts -------------------------------------------------------------------------------- /tests/fixture/named-imports/1/input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture/named-imports/1/input.ts -------------------------------------------------------------------------------- /tests/fixture/named-imports/1/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture/named-imports/1/output.ts -------------------------------------------------------------------------------- /tests/fixture/relative-imports/1/input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture/relative-imports/1/input.ts -------------------------------------------------------------------------------- /tests/fixture/relative-imports/1/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture/relative-imports/1/output.ts -------------------------------------------------------------------------------- /tests/fixture/relative-imports/2/input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture/relative-imports/2/input.ts -------------------------------------------------------------------------------- /tests/fixture/relative-imports/2/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture/relative-imports/2/output.ts -------------------------------------------------------------------------------- /tests/fixture/wildcard/1/input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture/wildcard/1/input.ts -------------------------------------------------------------------------------- /tests/fixture/wildcard/1/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tests/fixture/wildcard/1/output.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite-plugin/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/CHANGELOG.md -------------------------------------------------------------------------------- /vite-plugin/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/LICENSE -------------------------------------------------------------------------------- /vite-plugin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/README.md -------------------------------------------------------------------------------- /vite-plugin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/package.json -------------------------------------------------------------------------------- /vite-plugin/rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/rollup.config.mjs -------------------------------------------------------------------------------- /vite-plugin/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/src/constants.ts -------------------------------------------------------------------------------- /vite-plugin/src/exports/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/src/exports/index.ts -------------------------------------------------------------------------------- /vite-plugin/src/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/src/plugin.ts -------------------------------------------------------------------------------- /vite-plugin/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/src/utils.ts -------------------------------------------------------------------------------- /vite-plugin/test/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/test/utils.test.ts -------------------------------------------------------------------------------- /vite-plugin/tsconfig.dts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/tsconfig.dts.json -------------------------------------------------------------------------------- /vite-plugin/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JiangWeixian/vite-plugin-barrel/HEAD/vite-plugin/tsconfig.json --------------------------------------------------------------------------------