{"_id":"@cailiao/css-scoped-loader","_rev":"5-01a2499bca65266e753f878ab10659b9","name":"@cailiao/css-scoped-loader","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@cailiao/css-scoped-loader","version":"0.1.0","description":"css-scoped-loader for webpack4","keywords":["css","sass","scss","less","scoped","sandbox"],"main":"dist/index.min.js","author":{"name":"cailiao"},"license":"ISC","scripts":{"build-watch":"node ./script/esbuild.watch.js","build":"node ./script/esbuild.js"},"devDependencies":{"esbuild":"^0.14.38"},"dependencies":{"css":"^3.0.0"},"gitHead":"a29a2be2f8be705e0c113b4922c9abe8fc68413b","_id":"@cailiao/css-scoped-loader@0.1.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-ab+OR7JUfxdicPXwwpp3EK1XJF/IR8rn778e//+MeWC1Z1uwW9N9OW1ZunH61ixSXuzy3HXZYdb7SvU8YxYcYQ==","shasum":"5d21bb4bcbd3ca204cccb9ef211886c48abbf551","tarball":"https://registry.npmjs.org/@cailiao/css-scoped-loader/-/css-scoped-loader-0.1.0.tgz","fileCount":3,"unpackedSize":4701,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbOauGi1m2+Mt8OcEcCtPVrlYvvcdtxPL08mU7ugL1sAIhAJBn/nZ8TUWmfHKdypB5mT3zzsZYTvznntv0ku6GhmXC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixolcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZLw//Wq0ndzNlFfVAp9hiZ5snbIlkvZp9XbqIdWf+Eg4lDm4Wpy3q\r\nrBKI0ezoE8XIZa7+81HgGiw00auYG2CfJCg2l/JjFjwu2DjeuH8avudFui4i\r\n25rQCV4QnVoeRMajDnYlkgqfZsPVqn0kIHaBUxKt8DpFHIlOoMHo+RHQkpqx\r\nysXg8O2ipv51wV+YvNjgqdAFisVg6+P3DQaOPSuiicXInjRvUiWxj24yF/m0\r\nGwb7UmvEwvd4rM9e4qKpKu9P5bFFWkhErKZK7yukh2h//IfmboEWQlI62DZh\r\n8Daa0AkK8iCdHLdzR9bNNEhGWF1vFhbolQ5lf14/GVKz+rczEf1e6C2wFCfE\r\nMUKvR1BZRF9ITzEkuaNhkzGo0LpSu72ns/0xuvldYa0Vlmjc+W/zu1WRfi70\r\nVr/NMFiZX080yyZyNrxvllAJfYhmtN0ntqswK5WO68Vb5jjFats5wNUtIsqM\r\nW2QeLRw04dCX2v56XBSCWGNvxqjxpfaRqQKI9N18gY9dqVuXCgnIfkkx5d+8\r\ne385GcCL7SJl9b7dSnyZNu+m3lnGc+z1Yn6rETxw+eBw7eL9Y4ZE0OLeb/WJ\r\nEyFmVmFNg9gNlCFxoDS6CHxOymGQswtkNnOvWEHVgnvkBo+3XpCu+crYX2tw\r\n535mH4DpOrVq/3gsSbHdOawP0jVquFt96oo=\r\n=42Q3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cailiao","email":"chenyu.personal@foxmail.com"},"directories":{},"maintainers":[{"name":"cailiao","email":"chenyu.personal@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-scoped-loader_0.1.0_1657178460541_0.4416143935745733"},"_hasShrinkwrap":false},"0.1.1":{"name":"@cailiao/css-scoped-loader","version":"0.1.1","description":"css-scoped-loader for webpack4","keywords":["css","sass","scss","less","scoped","sandbox"],"main":"dist/index.min.js","author":{"name":"cailiao"},"license":"ISC","scripts":{"build-watch":"node ./script/esbuild.watch.js","build":"node ./script/esbuild.js"},"devDependencies":{"esbuild":"^0.14.38"},"dependencies":{"css":"^3.0.0"},"gitHead":"acac7dff67fe7b793f4d888e218058ccc48210d8","_id":"@cailiao/css-scoped-loader@0.1.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-m3GUF9KyXRj9HcbVBPiuqNXzNgP9QeCVuEUI7NEHSgkjr9g2X12QJBn1VFKCHdhsvNoD//5A92I1zVEB5+xCrA==","shasum":"6d26cc3a5b040efdd9efff098296aff4613e3e7b","tarball":"https://registry.npmjs.org/@cailiao/css-scoped-loader/-/css-scoped-loader-0.1.1.tgz","fileCount":3,"unpackedSize":4874,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSV6S8z1NfVjXbz03ytFYf0aIh+L/wb3cwUa2EVcYquQIgIdkj8yuIerM4IYaQtNIiDXJ+UR8yw8rvlKXsDrM8bIE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz9QEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfXg/+NoYAjtcUbQA8yjaEcUvojMSYkutnDcN7GSijyQIQflKNLNGD\r\ndktIYZIyvtiRYYfW6ch/A5P5pJsP9/ClE5i0n5VEn93GtSzH7xVwtCcZ/2KD\r\nnPoBA4ZCdU5m4qaabk6ZtYO1TVhCJGbRItCjPtAAA5qrd0mi9RiTU26BozKR\r\n0Njrs2CmSQk1nGsO9gbVxe1MqF7a60qzY9HgeTfmmXHP8H9uU17SWDZh89to\r\nQjIKIkztr++dYKnwmXXu7oR3eQC+GcoxBXYgUWvIFo4Cuot7whhOQfMDG2nN\r\ncIiL7ggOIMmjQ1VQdWJ6NRKAU7gaX5gt3Tk0wFn1+mvW+UWK0cLbmUFrXG5B\r\nZQzY1EjVAL9oRxU7FY0+aRPYc7iKmkXTLKWg7e0IBw8xdGu/AtmT4Eeg6TqO\r\nEoRDANqintlwTAvjtZFI7QZvO8giu3JIHFpmNx0S5V4d1kLNbaeEavn4jepP\r\n+xRGxF4NDcmKwCeRYdyuyoQktG78fHUvPxZJrDhZ/fHCNcbcETgtwTUc/Prj\r\nRnkPYebr9Bza8ybJs81hpVd/srYs06eeKbI47Y65t24m52jXLz5N4rC1koq6\r\nqEkrjttih42EpxIdpQjEBNTGobxEOAqlH+X3P3Tp+8Y8jXG8rp+eLMDDRMSG\r\nrmZ4OIWistvGT7BR+JsrJdKBY9djkYH3yLo=\r\n=xyEd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cailiao","email":"chenyu.personal@foxmail.com"},"directories":{},"maintainers":[{"name":"cailiao","email":"chenyu.personal@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-scoped-loader_0.1.1_1657787396114_0.6348151291311437"},"_hasShrinkwrap":false},"0.1.3":{"name":"@cailiao/css-scoped-loader","version":"0.1.3","description":"css-scoped-loader for webpack4","keywords":["css","sass","scss","less","scoped","sandbox"],"main":"dist/index.min.js","author":{"name":"cailiao"},"license":"ISC","scripts":{"demo":"vue-cli-service serve","build-watch":"node ./script/esbuild.watch.js","build":"node ./script/esbuild.js"},"dependencies":{"css":"^3.0.0"},"devDependencies":{"@babel/core":"^7.17.9","@babel/eslint-parser":"^7.17.0","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-class-static-block":"^7.17.6","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-proposal-private-methods":"^7.16.11","@cailiao/prettier-eslint-webpack-plugin":"^0.1.4","@babel/preset-env":"^7.16.11","@vue/babel-preset-jsx":"^1.2.4","core-js":"^3.8.1","vue":"^2.6.11","@vue/cli-plugin-babel":"~4.5.15","@vue/cli-plugin-eslint":"^4.5.15","@vue/cli-service":"^4.5.15","@vue/eslint-config-standard":"^5.1.2","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-component":"^1.1.1","babel-plugin-transform-remove-console":"^6.9.4","eslint":"^8.14.0","esbuild":"^0.14.38","eslint-config-standard":"^15.0.1","eslint-plugin-html":"^6.2.0","eslint-plugin-jsx":"^0.1.0","eslint-plugin-vue":"^8.7.0","vue-eslint-parser":"^8.3.0","vue-template-compiler":"^2.6.11","sass":"^1.49.9","sass-loader":"^10.2.0"},"_id":"@cailiao/css-scoped-loader@0.1.3","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-iNlkaia20cDKZiFE9gIhEp+zjHYm/m430XyNd8GeA1BfT5jyghgWAE0dMexH/v2qGqgR9fFx8AgoGmfX5SvI6A==","shasum":"e3728b197320c7021ceb7fab814bb0cbf077d95f","tarball":"https://registry.npmjs.org/@cailiao/css-scoped-loader/-/css-scoped-loader-0.1.3.tgz","fileCount":3,"unpackedSize":6382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/nyWvYv+t6vYEBZP/eKasklcriyizyfNekjD+7ivhngIhAOHb2JHemOV0vsIm8a6hH8DEAVFx/xH2TdSlXLUcnFUz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX4bhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWLQ//Ut1fau+aqOMzdLUlaz49noUF9BRCjYdv6sccSzpBgUJQUUnO\r\nczJQN0mP8sYxNhp3GRqSiGKtxhPEUlXZESlNolzb1uljuxiUQQhDV+nj8Osq\r\n8XCd2o6ZghL/cqGkj4xW+zTVJzn3NZj/hLwqoF3WkW89PDn1W/2+FEF9R6qU\r\nfO4N7kOUmEsEHWccucRw4q/MsENTQz4hyN/oSMBxLeYRNtK/GVNpz2NtrcAE\r\nEPymH7XuUv2le7eG9dlKgCQ0BRpKg18qj23MTL34WJBHuRJFBmNo5yR+bAfm\r\nGQ60BtFPJN23jM3Vw9CIGJehHrU/a7ciTxNNlubai7/JME7uYihwJkBTw87K\r\nEAQ8RtsYrANojyj1fCYUb8rN/Ugp6CrgXhqgRP7jpiHtLAW6Kl3WEThQgrU3\r\nZ7tJsFCto00Hg2dPDCAYtEHLQwNuQMUVlbpUIJJx+k8mazIx/lCzuDkJm2Wg\r\nLLlEbB3idkcP+Sm1bASEKP+148J2yaR9KPcXJqA50QKk0vApXKdcFTst2ScY\r\nA1oKcbuv+lkqkqky9OPGhkzU7Coxac3gnjMcSYbmjIEI1bqUuUez5GC3teQa\r\n9dNkMxUd6UmhiYtWHiSHUFCwmcNxXC19nAm+Sia63ORdzJIf2cZVVnZP3RiD\r\n5D2CkPMmQCc42ysd7gJcIsDJnyP9ktsCH/0=\r\n=2Zxh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cailiao","email":"chenyu.personal@foxmail.com"},"directories":{},"maintainers":[{"name":"cailiao","email":"chenyu.personal@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-scoped-loader_0.1.3_1667204832721_0.36927415618057124"},"_hasShrinkwrap":false},"0.1.4":{"name":"@cailiao/css-scoped-loader","version":"0.1.4","description":"css-scoped-loader for webpack4","keywords":["css","sass","scss","less","scoped","sandbox"],"main":"dist/index.min.js","author":{"name":"cailiao"},"license":"ISC","scripts":{"demo":"vue-cli-service serve","build-watch":"node ./script/esbuild.watch.js","build":"node ./script/esbuild.js"},"dependencies":{"css":"^3.0.0"},"devDependencies":{"@babel/core":"^7.17.9","@babel/eslint-parser":"^7.17.0","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-class-static-block":"^7.17.6","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-proposal-private-methods":"^7.16.11","@cailiao/prettier-eslint-webpack-plugin":"^0.1.4","@babel/preset-env":"^7.16.11","@vue/babel-preset-jsx":"^1.2.4","core-js":"^3.8.1","vue":"^2.6.11","@vue/cli-plugin-babel":"~4.5.15","@vue/cli-plugin-eslint":"^4.5.15","@vue/cli-service":"^4.5.15","@vue/eslint-config-standard":"^5.1.2","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-component":"^1.1.1","babel-plugin-transform-remove-console":"^6.9.4","eslint":"^8.14.0","esbuild":"^0.14.38","eslint-config-standard":"^15.0.1","eslint-plugin-html":"^6.2.0","eslint-plugin-jsx":"^0.1.0","eslint-plugin-vue":"^8.7.0","vue-eslint-parser":"^8.3.0","vue-template-compiler":"^2.6.11","sass":"^1.49.9","sass-loader":"^10.2.0"},"_id":"@cailiao/css-scoped-loader@0.1.4","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-v4ttbog8TCB7BKiBPuCbYbmTZlGFXFK8Fdj4AmcPKcfqWlBXt3Pb1lAJDlB3Rv+wVaGmpz2J+fBh0LTwDjRYLw==","shasum":"39f740c5e5b2a90ea91b721345349a0306bc3bcb","tarball":"https://registry.npmjs.org/@cailiao/css-scoped-loader/-/css-scoped-loader-0.1.4.tgz","fileCount":3,"unpackedSize":6656,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyfxALRgqFxOQsG+jP0yUe4cyKTgoSW5EkBs2m2iMrlAiACBelMeQePDyOeAWUC4aKZo14Uj8m7O5j7wFmhQLnLLg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaH5oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmQg/8DOUYICO7AWMFkbyLZmQ6Dt+zh4WcCA3mQ/ZgMdWARSQuzChy\r\n8Cmx5ouB3ljUS+9epzleCkz2YN8ic4IdRDxtuQuanlAh4CJiUJkmSoyVPAY3\r\njBg+8eA3rru/cMRkzaweeR0srPolRgXPiE4KLz/cyfvyWIlug7h9pc0u87Xe\r\nEbfLvzbdbW7zOmYl3A5TlLLbp2GDmMqPuCSq8/0DyBS1BkduYauBJ0gxaGe/\r\nOpk1/qg7J1EEhNzOoSgOp6PtjNiGSEW8HfdBg0t/2V1iLYxzZhAgcgllEvhd\r\nOzBeugNbw0FzksTWgZRqdfIjOolLnDktzeoX41Oy9d/Z6hxoSgOFUDxO3Yxo\r\nHJU2vFI0Igc5289W7GcXEpecQrCjQTTkNwUAQ2L0ciRfFXUlo74Rj/w4TKOQ\r\nEhjvHWD/4s5DKoFuiQX+TtjBgtj1EA+AONWtfAP4LLrWjJsl3ZHB8IIbM2hX\r\nF8WHAVvFoqJ+BqoZARmrEX2U77gErWSbrYPHGcHmQpwJE44j+G3mjbd6X8RH\r\n4TRw3uwxe1xHRoHFQxDTKmKLtlfsq4Sdjd6J1GkpMoVe/RIxRiyYzhjPYJh5\r\nyR+F4FrW6whEEJDN9nZQk9HXwAENv6N5AkfldqhzwfW+OZM+BmdwvVBMXX+P\r\nevngn1KLn7mGYWU9h2QVW8E2M5O1jdI8f4I=\r\n=P+DT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cailiao","email":"chenyu.personal@foxmail.com"},"directories":{},"maintainers":[{"name":"cailiao","email":"chenyu.personal@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-scoped-loader_0.1.4_1667792488730_0.3475221022414239"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-07T07:21:00.485Z","0.1.0":"2022-07-07T07:21:00.722Z","modified":"2022-11-07T03:41:28.963Z","0.1.1":"2022-07-14T08:29:56.334Z","0.1.2":"2022-10-31T07:41:15.754Z","0.1.3":"2022-10-31T08:27:13.126Z","0.1.4":"2022-11-07T03:41:28.890Z"},"maintainers":[{"name":"cailiao","email":"chenyu.personal@foxmail.com"}],"description":"css-scoped-loader for webpack4","keywords":["css","sass","scss","less","scoped","sandbox"],"author":{"name":"cailiao"},"license":"ISC","readme":"# css-scoped-loader Webpack loader\r\n\r\ncss-scoped-loader for webpack@4\r\n\r\n## 描述(DEPRECATED)\r\n\r\n对使用或基于 `single-spa` 微前端框架开发微应用之间进行样式隔离。此loader会将经由的`css`（或`sass`、`scss`、`less`等）代码处理为指定`namespace`下生效的样式代码。\r\n\r\n### 例：`css`\r\n\r\n```css\r\n/* namespace: demo */\r\n\r\n/* 传入 css */\r\nhtml div {    \r\n    background: #666;   \r\n}\r\n\r\n.class-a div {\r\n    background: #fff; \r\n}\r\n\r\n/* 输出 css */\r\n#demo div {\r\n    background: #666;   \r\n}\r\n\r\n#demo .class-a div {\r\n    background: #fff; \r\n}\r\n```\r\n\r\n### 开始使用\r\n\r\n```bash\r\nnpm install @cailiao/css-scoped-loader@latest --save-dev\r\n```\r\n\r\nwebpack配置示例：\r\n\r\n```js\r\nmodule.exports = {\r\n  // ...\r\n  module: {\r\n    rules: [\r\n      test: RegEx,\r\n      use: [            \r\n        { loader: 'css-loader' },\r\n        ...\r\n        // 需放在 css-loader 之后，中间可以有post-css-loader等其他可以处理css代码的loader\r\n        {\r\n          loader: '@cailiao/css-scoped-loader',\r\n          options: {\r\n              namespace: String, // 一个字符串，必须是html根元素的id，否则将导致所有样式均不生效。\r\n              ignores: [\r\n                './fileName.ext', // 忽略文件\r\n                './dirName', // 忽略文件夹\r\n                /\\.less$/ // 忽略正则匹配的文件\r\n              ],\r\n              bodyId: String\r\n            }\r\n          },\r\n        // 需放在sass-loader等将其他语法解析为css语法的loader之后，必须确保css-scoped-loader接收到的是css而非未经处理的sass、less等\r\n        ...\r\n        { loader: 'sass-loader' }\r\n      ]    \r\n    ]\r\n  },\r\n  // ...\r\n};\r\n```\r\n\r\n### Options\r\n\r\n- ##### namespace `String` 必须\r\n\r\n  微应用样式的命名空间，是微应用 html 元素（或表示原根元素的新元素）上的 id. 此 id 要求自行添加至 html 元素上，css-scoped-loader 不会修改任何 html 标签。\r\n\r\n- ##### bodyId `String` 可选\r\n\r\n  微应用 body 元素（或表示微应用原 body 元素的新元素）上的id，用于替换 css 代码中的 body 元素选择器。此 id 要求自行添加至 body 元素上，css-scoped-loader 不会修改任何 html 标签。\r\n\r\n- ##### ignores `Array` 可选\r\n\r\n  构建时进行作用域范围处理的需要忽略的文件（夹）地址的数组，成员可以是字符串或者正则表达式，加入此地址的样式文件 css-scoped-loader 不会对其做任何改动，但要求此地址必须存在并可以访问。\r\n\r\n  建议使用相对地址，相对地址相对于 webpack 命令运行的工作目录，一般是微应用项目的根目录。\r\n  \r\n  也可以使用符合操作系统格式的绝对地址。\r\n\r\n  对于 sass、less 等基于 css 封装的拓展语言，解析为 css 后只记录根模块（直接在js中导入的样式文件）的地址，所以如果需要忽略，sass、less 等 css 拓展语言文件，需要将根模块的地址加入 ignores。\r\n","readmeFilename":"README.md"}