{"_id":"@bestcss/webpack-loader","_rev":"6-35f75aca1e82757f660f4a3b533110b8","name":"@bestcss/webpack-loader","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@bestcss/webpack-loader","version":"0.1.0","keywords":["css","css-in-js","zero-runtime","bestcss"],"author":{"name":"Yuta Ura"},"license":"MIT","_id":"@bestcss/webpack-loader@0.1.0","maintainers":[{"name":"yuuta3594","email":"yuuta3594@gmail.com"}],"homepage":"https://github.com/YutaUra/bestcss#readme","bugs":{"url":"https://github.com/YutaUra/bestcss/issues"},"dist":{"shasum":"128ddbb4632b6b133d2c1c2fb09f09a53054c6f4","tarball":"https://registry.npmjs.org/@bestcss/webpack-loader/-/webpack-loader-0.1.0.tgz","fileCount":15,"integrity":"sha512-Ep4qOy05dAJBwKGX/hM8F+fgwxF9YlDssELJX0FrkiPBeJ/i7hE2MVzPPQ5nZCEjfRpSYmAGqZyDkJNfec74vw==","signatures":[{"sig":"MEUCIF/acNH//z4hgC7nDdx6Fb4mlY9NHL5WEQ1JWOnYSXceAiEAkOIAzNg3n5opY0mpPVPr17m8UAmAqnQQKPm3q5N+ZNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20086},"type":"module","_from":"file:/Users/yutaura/.claude/jobs/cc218a7f/tmp/publish/webpack-loader.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./css":{"types":"./dist/css.d.ts","default":"./dist/css.js"},"./plugin":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yuuta3594","email":"yuuta3594@gmail.com"},"_resolved":"/Users/yutaura/.claude/jobs/cc218a7f/tmp/publish/webpack-loader.tgz","_integrity":"sha512-Ep4qOy05dAJBwKGX/hM8F+fgwxF9YlDssELJX0FrkiPBeJ/i7hE2MVzPPQ5nZCEjfRpSYmAGqZyDkJNfec74vw==","repository":{"url":"git+https://github.com/YutaUra/bestcss.git","type":"git","directory":"packages/webpack-loader"},"_npmVersion":"10.9.8","description":"bestcss の webpack / Next.js (Turbopack) 統合。loader と最適化プラグイン","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@bestcss/core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.108.3","css-loader":"^7.1.4","typescript":"^6.0.3","@types/node":"^26.1.0","mini-css-extract-plugin":"^2.10.2"},"_npmOperationalInternal":{"tmp":"tmp/webpack-loader_0.1.0_1783215293198_0.42655297001174697","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bestcss/webpack-loader","version":"0.1.1","keywords":["css","css-in-js","zero-runtime","bestcss"],"author":{"name":"Yuta Ura"},"license":"MIT","_id":"@bestcss/webpack-loader@0.1.1","maintainers":[{"name":"yuuta3594","email":"yuuta3594@gmail.com"}],"homepage":"https://github.com/YutaUra/bestcss#readme","bugs":{"url":"https://github.com/YutaUra/bestcss/issues"},"dist":{"shasum":"7a466acb88ea0ed56b7dc1750c26a967838c765a","tarball":"https://registry.npmjs.org/@bestcss/webpack-loader/-/webpack-loader-0.1.1.tgz","fileCount":15,"integrity":"sha512-fgZY9YIeE0qHVVQTRn/IgLBtcORLUVF5VsQLA5+BiRky0/Ux8a8V0IZjE22hidkHPbbOMPQkG7LNnYOWM4EuvQ==","signatures":[{"sig":"MEYCIQDAb4/SOwns69ESY7I6VJk5Czu96DCoYo+m1FFWGh6CjAIhANAfqW2g5wvoucKd4ES37ybaSoCVU3HuCacab/AMj5/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20086},"type":"module","_from":"file:/Users/yutaura/.claude/jobs/cc218a7f/tmp/publish-011/webpack-loader.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./css":{"types":"./dist/css.d.ts","default":"./dist/css.js"},"./plugin":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yuuta3594","email":"yuuta3594@gmail.com"},"_resolved":"/Users/yutaura/.claude/jobs/cc218a7f/tmp/publish-011/webpack-loader.tgz","_integrity":"sha512-fgZY9YIeE0qHVVQTRn/IgLBtcORLUVF5VsQLA5+BiRky0/Ux8a8V0IZjE22hidkHPbbOMPQkG7LNnYOWM4EuvQ==","repository":{"url":"git+https://github.com/YutaUra/bestcss.git","type":"git","directory":"packages/webpack-loader"},"_npmVersion":"10.9.8","description":"bestcss の webpack / Next.js (Turbopack) 統合。loader と最適化プラグイン","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@bestcss/core":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.108.3","css-loader":"^7.1.4","typescript":"^6.0.3","@types/node":"^26.1.0","mini-css-extract-plugin":"^2.10.2"},"_npmOperationalInternal":{"tmp":"tmp/webpack-loader_0.1.1_1783220576905_0.3028963606829973","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bestcss/webpack-loader","version":"0.1.2","keywords":["css","css-in-js","zero-runtime","bestcss"],"author":{"name":"Yuta Ura"},"license":"MIT","_id":"@bestcss/webpack-loader@0.1.2","maintainers":[{"name":"yuuta3594","email":"yuuta3594@gmail.com"}],"homepage":"https://github.com/YutaUra/bestcss#readme","bugs":{"url":"https://github.com/YutaUra/bestcss/issues"},"dist":{"shasum":"7b052deb2025f82346caebe15e09fd0328f3c0a7","tarball":"https://registry.npmjs.org/@bestcss/webpack-loader/-/webpack-loader-0.1.2.tgz","fileCount":15,"integrity":"sha512-i9EvIo/geC8XmA9XScU45E0CPWu7Ftwx201U+IuFYnpVqgR5NwrYut4h8QKgefAaR8g6xGGAkXVHmu+aPusrsQ==","signatures":[{"sig":"MEUCIQCeqofeGDMz6g828Bi1PF31CWiLZGzBchTbxjWEkt7AgQIgEPtgk9V3Htkai+ZWYeRIVQUwq0gQyjM/GqrbjpGGXkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20086},"type":"module","_from":"file:/Users/yutaura/.claude/jobs/cc218a7f/tmp/publish-012/webpack-loader.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./css":{"types":"./dist/css.d.ts","default":"./dist/css.js"},"./plugin":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yuuta3594","email":"yuuta3594@gmail.com"},"_resolved":"/Users/yutaura/.claude/jobs/cc218a7f/tmp/publish-012/webpack-loader.tgz","_integrity":"sha512-i9EvIo/geC8XmA9XScU45E0CPWu7Ftwx201U+IuFYnpVqgR5NwrYut4h8QKgefAaR8g6xGGAkXVHmu+aPusrsQ==","repository":{"url":"git+https://github.com/YutaUra/bestcss.git","type":"git","directory":"packages/webpack-loader"},"_npmVersion":"10.9.8","description":"bestcss の webpack / Next.js (Turbopack) 統合。loader と最適化プラグイン","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@bestcss/core":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.108.3","css-loader":"^7.1.4","typescript":"^6.0.3","@types/node":"^26.1.0","mini-css-extract-plugin":"^2.10.2"},"_npmOperationalInternal":{"tmp":"tmp/webpack-loader_0.1.2_1783226223674_0.3445848866914685","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bestcss/webpack-loader","version":"0.1.3","keywords":["css","css-in-js","zero-runtime","bestcss"],"author":{"name":"Yuta Ura"},"license":"MIT","_id":"@bestcss/webpack-loader@0.1.3","maintainers":[{"name":"yuuta3594","email":"yuuta3594@gmail.com"}],"homepage":"https://github.com/YutaUra/bestcss#readme","bugs":{"url":"https://github.com/YutaUra/bestcss/issues"},"dist":{"shasum":"71c232647cbc2c3484ad7710773b06968c9ae84e","tarball":"https://registry.npmjs.org/@bestcss/webpack-loader/-/webpack-loader-0.1.3.tgz","fileCount":15,"integrity":"sha512-PlGF1onKtypfYkHL66hpKRALqKOmdkHjBycm6q0sgwFox256tCsrEMnoTMpgxdps9MJbji38b2mWuZ6Mzs5R2g==","signatures":[{"sig":"MEUCIQC7n9WNrhO2GxsXixIzyyV5rGrmc8iK2TWtocjP5i0kSQIgPNcvLT5FnyXg4zwDN3dbPZdVMW0GnK+YHR+obhp8d3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestcss%2fwebpack-loader@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22948},"type":"module","_from":"file:/tmp/bestcss-webpack-loader.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./css":{"types":"./dist/css.d.ts","default":"./dist/css.js"},"./plugin":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:921dbeb7-36f3-418b-9207-12898fb43a13"}},"_resolved":"/tmp/bestcss-webpack-loader.tgz","_integrity":"sha512-PlGF1onKtypfYkHL66hpKRALqKOmdkHjBycm6q0sgwFox256tCsrEMnoTMpgxdps9MJbji38b2mWuZ6Mzs5R2g==","repository":{"url":"git+https://github.com/YutaUra/bestcss.git","type":"git","directory":"packages/webpack-loader"},"_npmVersion":"11.16.0","description":"bestcss の webpack / Next.js (Turbopack) 統合。loader と最適化プラグイン","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bestcss/core":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.108.3","css-loader":"^7.1.4","typescript":"^6.0.3","@types/node":"^26.1.0","mini-css-extract-plugin":"^2.10.2"},"_npmOperationalInternal":{"tmp":"tmp/webpack-loader_0.1.3_1783232237467_0.11791716954522169","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bestcss/webpack-loader","version":"0.1.4","keywords":["css","css-in-js","zero-runtime","bestcss"],"author":{"name":"Yuta Ura"},"license":"MIT","_id":"@bestcss/webpack-loader@0.1.4","maintainers":[{"name":"yuuta3594","email":"yuuta3594@gmail.com"}],"homepage":"https://github.com/YutaUra/bestcss#readme","bugs":{"url":"https://github.com/YutaUra/bestcss/issues"},"dist":{"shasum":"f6293f4c54462f50e03b9d241c35ff7e21b36b72","tarball":"https://registry.npmjs.org/@bestcss/webpack-loader/-/webpack-loader-0.1.4.tgz","fileCount":19,"integrity":"sha512-p7x5jCA4fY0AV3WielihbierLxIcRxPXSG3XuEzjHHZtHcefB4b+M/C6/onYbAzZJmUOJpKQGQOfwa5wQojrvw==","signatures":[{"sig":"MEQCIDNPD8pNqpBx28brlnD2K+UkiMXLls1SASWGJlljlc7CAiBb2AhsmB4QqJiHAYntyL7FNxxfy/xvV3JtSu4VccgDhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestcss%2fwebpack-loader@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33488},"type":"module","_from":"file:/tmp/bestcss-webpack-loader.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./css":{"types":"./dist/css.d.ts","default":"./dist/css.js"},"./plugin":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:921dbeb7-36f3-418b-9207-12898fb43a13"}},"_resolved":"/tmp/bestcss-webpack-loader.tgz","_integrity":"sha512-p7x5jCA4fY0AV3WielihbierLxIcRxPXSG3XuEzjHHZtHcefB4b+M/C6/onYbAzZJmUOJpKQGQOfwa5wQojrvw==","repository":{"url":"git+https://github.com/YutaUra/bestcss.git","type":"git","directory":"packages/webpack-loader"},"_npmVersion":"11.16.0","description":"bestcss の webpack / Next.js (Turbopack) 統合。loader と最適化プラグイン","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bestcss/core":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.108.3","css-loader":"^7.1.4","typescript":"^6.0.3","@types/node":"^26.1.0","mini-css-extract-plugin":"^2.10.2"},"_npmOperationalInternal":{"tmp":"tmp/webpack-loader_0.1.4_1783294693128_0.47425783864640314","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"_id":"@bestcss/webpack-loader@0.2.0","bugs":{"url":"https://github.com/YutaUra/bestcss/issues"},"dist":{"shasum":"9a1d468a767d4bb0d59f6a23d3ff9212bfada0b1","tarball":"https://registry.npmjs.org/@bestcss/webpack-loader/-/webpack-loader-0.2.0.tgz","fileCount":24,"integrity":"sha512-tE7G6djpRBUmT1uitz7jGlj9FoTDlbsTD/Ut7kRpQpDeOGIRjuXfP8lcCpK/sEGpztBDY70BCx3b3k7amXsieA==","signatures":[{"sig":"MEQCIGqt/+9hilH+Pozx+MBI3zVG3cG2JQ1ydsuentZHxQUgAiBNes4Ofwj25WnL6o2iuILBvhvQe82UNK02quUiTiLovQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDWMg2p6mbkqxD08AkIvLNC1cmntjOsadn3dLNvczGsMgIgWEz+NUKhLXty5GGEfQikPsCQnG55OUrYzej3O3Mf3BU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestcss%2fwebpack-loader@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42981},"name":"@bestcss/webpack-loader","type":"module","_from":"file:/tmp/bestcss-webpack-loader.tgz","author":{"name":"Yuta Ura"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./css":{"types":"./dist/css.d.ts","default":"./dist/css.js"},"./plugin":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"}},"license":"MIT","scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"version":"0.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:921dbeb7-36f3-418b-9207-12898fb43a13"}},"homepage":"https://github.com/YutaUra/bestcss#readme","keywords":["css","css-in-js","zero-runtime","bestcss"],"_resolved":"/tmp/bestcss-webpack-loader.tgz","_integrity":"sha512-tE7G6djpRBUmT1uitz7jGlj9FoTDlbsTD/Ut7kRpQpDeOGIRjuXfP8lcCpK/sEGpztBDY70BCx3b3k7amXsieA==","repository":{"url":"git+https://github.com/YutaUra/bestcss.git","type":"git","directory":"packages/webpack-loader"},"_npmVersion":"11.19.0","description":"bestcss の webpack / Next.js (Turbopack) 統合。loader と最適化プラグイン","directories":{},"maintainers":[{"name":"yuuta3594","email":"yuuta3594@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@bestcss/core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"5.110.3","css-loader":"7.1.5","typescript":"6.0.3","@types/node":"26.5.1","mini-css-extract-plugin":"2.10.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/webpack-loader_0.2.0_1789719316295_0.08719030685434381"}}},"time":{"created":"2026-07-05T01:34:53.064Z","modified":"2026-09-18T08:15:16.724Z","0.1.0":"2026-07-05T01:34:53.322Z","0.1.1":"2026-07-05T03:02:57.051Z","0.1.2":"2026-07-05T04:37:03.797Z","0.1.3":"2026-07-05T06:17:17.614Z","0.1.4":"2026-07-05T23:38:13.259Z","0.2.0":"2026-09-18T08:15:16.374Z"},"bugs":{"url":"https://github.com/YutaUra/bestcss/issues"},"author":{"name":"Yuta Ura"},"license":"MIT","homepage":"https://github.com/YutaUra/bestcss#readme","keywords":["css","css-in-js","zero-runtime","bestcss"],"repository":{"url":"git+https://github.com/YutaUra/bestcss.git","type":"git","directory":"packages/webpack-loader"},"description":"bestcss の webpack / Next.js (Turbopack) 統合。loader と最適化プラグイン","maintainers":[{"name":"yuuta3594","email":"yuuta3594@gmail.com"}],"readme":"# @bestcss/webpack-loader\n\n[bestcss](https://github.com/YutaUra/bestcss) の webpack / Next.js（Turbopack）統合。loader と、サイズ最適化プラグインを提供します。\n\n**📖 ドキュメント**: https://yutaura.github.io/bestcss/webpack/ （[English](https://yutaura.github.io/bestcss/en/webpack/)）\n\n## セットアップ（webpack）\n\n```sh\npnpm add @bestcss/core\npnpm add -D @bestcss/webpack-loader\n```\n\n```js\n// webpack.config.js\nimport MiniCssExtractPlugin from \"mini-css-extract-plugin\";\nimport { BestCssWebpackPlugin } from \"@bestcss/webpack-loader/plugin\";\n\nexport default {\n  module: {\n    rules: [\n      {\n        test: /\\.[jt]sx?$/,\n        exclude: /node_modules/,\n        use: [\"@bestcss/webpack-loader\"],\n      },\n      {\n        test: /\\.css$/,\n        sideEffects: true, // sideEffects: false 宣言下でも CSS import を保持する\n        use: [MiniCssExtractPlugin.loader, \"css-loader\"],\n      },\n    ],\n  },\n  plugins: [\n    new MiniCssExtractPlugin(),\n    // CSS の重複排除は常に行う。クラス名の頻度順短縮は\n    // minifyClassNames: true で opt-in（既定は内容ハッシュ名のまま）\n    new BestCssWebpackPlugin({ minifyClassNames: true }),\n  ],\n};\n```\n\nloader は抽出 CSS を matchResource（`!=!`）構文で「元ファイル自身の CSS としての再読み込み」として取り込むため、既存の CSS ルール（css-loader / mini-css-extract）がそのまま適用されます。\n\n## Next.js（Turbopack）\n\nTurbopack は matchResource を解釈しないため、`importStyle: \"query\"` を使います。設定例は [Next.js（Turbopack）](https://yutaura.github.io/bestcss/webpack/#next-js-turbopack) を参照してください。\n\n**制限**: Turbopack にはアセット後処理のフック（webpack の `processAssets` 相当）が無いため、サイズ最適化（クラス名短縮・CSS 重複排除）は使えません。抽出とゼロランタイムは動作します。\n\n## 同梱ドキュメント\n\n使い方の正典は**このパッケージに同梱されたドキュメント**で、インストールしたバージョンと常に一致します（`node_modules/@bestcss/webpack-loader/docs/`）。webpack / Next.js のセットアップ、カスケードレイヤー、ブラウザ対応、SSR、Jest、既知の制限を扱っています。\n\n`` css`...` `` に書ける文法は [@bestcss/core のドキュメント](https://yutaura.github.io/bestcss/core/01-syntax) を参照してください。\n\n## ライセンス\n\nMIT\n","readmeFilename":"README.md"}