├── .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
--------------------------------------------------------------------------------