{"_id":"sass-extract-loader","_rev":"7-f28efd190bcf38ee36358630c075ac17","name":"sass-extract-loader","description":"Webpack loader for sass-extract. Extract structured variables when importing sass files.","dist-tags":{"latest":"1.1.0"},"versions":{"0.3.3":{"name":"sass-extract-loader","version":"0.3.3","description":"[![Build Status](https://travis-ci.org/jgranstrom/sass-extract.svg?branch=master&style=flat)](https://travis-ci.org/jgranstorm/sass-extract-loader) [![npm version](https://badge.fury.io/js/sass-extract-loader.svg)](http://badge.fury.io/js/sass-extract-loa","main":"index.js","scripts":{"test":"mocha test","changelog":"conventional-changelog -i CHANGELOG.md -s -r 0"},"author":{"name":"John Granström","email":"granstrom.john@gmail.com"},"license":"MIT","engines":{"node":">=4"},"peerDependencies":{"webpack":"^2 || ^2.2.0-rc.0 || ^2.1.0-beta || ^1.12.6","sass-extract":"^0.3.3"},"devDependencies":{"bluebird":"^3.4.7","chai":"^3.5.0","cz-conventional-changelog":"^1.2.0","mocha":"^3.2.0","webpack":"^2.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6fc49a10ea1616d7e1d3a37342c3402aabf2c764","_id":"sass-extract-loader@0.3.3","_shasum":"6f923ac87c2d15d220a18fed79e332d30c237789","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"jgranstrom","email":"granstrom.john@gmail.com"},"dist":{"shasum":"6f923ac87c2d15d220a18fed79e332d30c237789","tarball":"https://registry.npmjs.org/sass-extract-loader/-/sass-extract-loader-0.3.3.tgz","integrity":"sha512-tp8Vdhh1cJ7/kL+knkSTMjBbAYzgf4q2s9evpbSTEv0+dXqyoDCbv4oBgxwYDZkxC8mk4BbKuC+3F0hAJXBluA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiYpOJTo4DVcf1dIgcCy1mTBPhYJQc7LMNLdDZEE8APAiBaY49aT6FPPCxxhqUevE7F/RoF65koMunUkfCixe0FSQ=="}]},"maintainers":[{"name":"jgranstrom","email":"granstrom.john@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sass-extract-loader-0.3.3.tgz_1485632162957_0.49892136128619313"}},"0.3.4":{"name":"sass-extract-loader","version":"0.3.4","description":"Webpack loader for sass-extract. Extract structured variables when importing sass files.","main":"index.js","scripts":{"test":"mocha test","changelog":"conventional-changelog -i CHANGELOG.md -s -r 0"},"author":{"name":"John Granström","email":"granstrom.john@gmail.com"},"keywords":["webpack","loader","sass-extract","sass","scss","variables","convert","extract","import","json"],"license":"MIT","engines":{"node":">=4"},"peerDependencies":{"webpack":"^2 || ^2.2.0-rc.0 || ^2.1.0-beta || ^1.12.6","sass-extract":"^0.3.4"},"devDependencies":{"bluebird":"^3.4.7","chai":"^3.5.0","cz-conventional-changelog":"^1.2.0","mocha":"^3.2.0","webpack":"^2.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d8e0894e84a8e17a28dff59cdc6f047012fe0de7","_id":"sass-extract-loader@0.3.4","_shasum":"229bc1351f1d0ed72d3a0ab5290203911cdc486b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"jgranstrom","email":"granstrom.john@gmail.com"},"dist":{"shasum":"229bc1351f1d0ed72d3a0ab5290203911cdc486b","tarball":"https://registry.npmjs.org/sass-extract-loader/-/sass-extract-loader-0.3.4.tgz","integrity":"sha512-uYzfJWoYtEJ44SepKI9ubobFHgnPPFEA8ESjmsThSCqXvBVTRCND/pGPTpQGzF0WBkEA3OeHzyohChVeba1+7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5ft3uEp9wnu7oIqwIDYmuIXz2jDNnj/OJJljHQ8J2RAIgFnRLrtlJQeIFx8svPTjjG4Xpo8BIfOtfffZllBJQhTg="}]},"maintainers":[{"name":"jgranstrom","email":"granstrom.john@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sass-extract-loader-0.3.4.tgz_1485633487362_0.8694313154555857"}},"0.4.0":{"name":"sass-extract-loader","version":"0.4.0","description":"Webpack loader for sass-extract. Extract structured variables when importing sass files.","main":"index.js","scripts":{"test":"mocha test","changelog":"conventional-changelog -i CHANGELOG.md -s -r 0"},"repository":{"type":"git","url":"git+https://github.com/jgranstrom/sass-extract-loader.git"},"author":{"name":"John Granström","email":"granstrom.john@gmail.com"},"keywords":["webpack","loader","sass-extract","sass","scss","variables","convert","extract","import","json"],"license":"MIT","engines":{"node":">=4"},"peerDependencies":{"webpack":"^3 || ^2 || ^2.2.0-rc.0 || ^2.1.0-beta || ^1.12.6","sass-extract":"^0.5.0"},"devDependencies":{"bluebird":"^3.4.7","chai":"^3.5.0","cz-conventional-changelog":"^1.2.0","mocha":"^3.2.0","webpack":"^2.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"dependencies":{"loader-utils":"^1.1.0"},"gitHead":"8ad9e5924c6667e2f7bae9e8b6ad932b7091e3d3","bugs":{"url":"https://github.com/jgranstrom/sass-extract-loader/issues"},"homepage":"https://github.com/jgranstrom/sass-extract-loader#readme","_id":"sass-extract-loader@0.4.0","_shasum":"0d5dd5834a0aeead895eadeb9962b7a77793efe9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jgranstrom","email":"granstrom.john@gmail.com"},"dist":{"shasum":"0d5dd5834a0aeead895eadeb9962b7a77793efe9","tarball":"https://registry.npmjs.org/sass-extract-loader/-/sass-extract-loader-0.4.0.tgz","integrity":"sha512-XpT0xCipTscrKF3a9h4LHFE37ABJNBXgTsJ37PXswjWzpG1MwayKVK6gjxFglMmkv9OqeW7X2VD/nAcpvkyL7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYG+scm4FSXdutZCPHA2WoEV6WygaB4rhBeUL7RSTSmAiEAnx0RSwJSBGNUoRJ958LrHw26UARGA7DizGjLByPfJn8="}]},"maintainers":[{"name":"jgranstrom","email":"granstrom.john@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sass-extract-loader-0.4.0.tgz_1500043498014_0.12271399237215519"}},"1.0.0":{"name":"sass-extract-loader","version":"1.0.0","description":"Webpack loader for sass-extract. Extract structured variables when importing sass files.","main":"index.js","scripts":{"test":"mocha test","changelog":"conventional-changelog -i CHANGELOG.md -s -r 0"},"repository":{"type":"git","url":"git+https://github.com/jgranstrom/sass-extract-loader.git"},"author":{"name":"John Granström","email":"granstrom.john@gmail.com"},"keywords":["webpack","loader","sass-extract","sass","scss","variables","convert","extract","import","json"],"license":"MIT","engines":{"node":">=4"},"peerDependencies":{"webpack":"^3 || ^2 || ^2.2.0-rc.0 || ^2.1.0-beta || ^1.12.6","sass-extract":"^1.0.1"},"devDependencies":{"bluebird":"^3.4.7","chai":"^3.5.0","cz-conventional-changelog":"^1.2.0","mocha":"^3.2.0","webpack":"^2.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"dependencies":{"loader-utils":"^1.1.0"},"gitHead":"776368acb0cca287dd4c741ac1a023c2aa2925fe","bugs":{"url":"https://github.com/jgranstrom/sass-extract-loader/issues"},"homepage":"https://github.com/jgranstrom/sass-extract-loader#readme","_id":"sass-extract-loader@1.0.0","_shasum":"3ceabe6353234f171a17e9222a2975f2ca9b6c43","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jgranstrom","email":"granstrom.john@gmail.com"},"dist":{"shasum":"3ceabe6353234f171a17e9222a2975f2ca9b6c43","tarball":"https://registry.npmjs.org/sass-extract-loader/-/sass-extract-loader-1.0.0.tgz","integrity":"sha512-TnIsKnBQmvzZECPMbRRng46q1+vHdAmA37X1L+JvrYRKYWMrp1EOFrmGL6wpqrZw9o1UatS1WSdsbNmat4CqZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATQvvWcZw/e8quxAIbTfuEtnMvpLbMzs7yEweD8I/gjAiA4w0CQgFomOhj3OWLCmNoq3SxlyR28yZmPl614DAH+UQ=="}]},"maintainers":[{"name":"jgranstrom","email":"granstrom.john@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sass-extract-loader-1.0.0.tgz_1505065918429_0.25272738886997104"}},"1.1.0":{"name":"sass-extract-loader","version":"1.1.0","description":"Webpack loader for sass-extract. Extract structured variables when importing sass files.","main":"index.js","scripts":{"test":"mocha test","changelog":"conventional-changelog -i CHANGELOG.md -s -r 0"},"repository":{"type":"git","url":"git+https://github.com/jgranstrom/sass-extract-loader.git"},"author":{"name":"John Granström","email":"granstrom.john@gmail.com"},"keywords":["webpack","loader","sass-extract","sass","scss","variables","convert","extract","import","json"],"license":"MIT","engines":{"node":">=4"},"peerDependencies":{"webpack":"^3 || ^2 || ^2.2.0-rc.0 || ^2.1.0-beta || ^1.12.6","sass-extract":"^1.0.1 || ^2.0.0"},"devDependencies":{"bluebird":"^3.4.7","chai":"^4.1.2","cz-conventional-changelog":"^2.1.0","mocha":"^4.0.1","webpack":"^3.9.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"dependencies":{"loader-utils":"^1.1.0"},"gitHead":"7b93642d2ffa5b79ff9057488832c0a4c7b43c44","bugs":{"url":"https://github.com/jgranstrom/sass-extract-loader/issues"},"homepage":"https://github.com/jgranstrom/sass-extract-loader#readme","_id":"sass-extract-loader@1.1.0","_shasum":"ad4e7123b82533f8cbbde814e342f44abcb21054","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jgranstrom","email":"granstrom.john@gmail.com"},"dist":{"shasum":"ad4e7123b82533f8cbbde814e342f44abcb21054","tarball":"https://registry.npmjs.org/sass-extract-loader/-/sass-extract-loader-1.1.0.tgz","integrity":"sha512-ro8rsde4FVkNnB1/5CBnn3u8gWdgDHThhmFIw5BU5ZBRUoF2rMLn5r33DFWV6UgRJUIbIoaBgXxiUj3fFjegXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPO4+f36dwmpsVqYvQNzS23/LKxIIZ2Rf7IBeW5nzzAAIhAKsPq63Qs3vPuWkxAcEurVovofKZpnoCK5MeJU5cAXbc"}]},"maintainers":[{"name":"jgranstrom","email":"granstrom.john@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sass-extract-loader-1.1.0.tgz_1512242113769_0.23690581135451794"}}},"readme":"# sass-extract-loader\n\n[![Build Status](https://travis-ci.org/jgranstrom/sass-extract.svg?branch=master&style=flat)](https://travis-ci.org/jgranstrom/sass-extract-loader)\n[![npm version](https://badge.fury.io/js/sass-extract-loader.svg)](http://badge.fury.io/js/sass-extract-loader)\n[![dependencies Status](https://david-dm.org/jgranstrom/sass-extract-loader/status.svg)](https://david-dm.org/jgranstrom/sass-extract-loader)\n[![devDependencies Status](https://david-dm.org/jgranstrom/sass-extract-loader/dev-status.svg)](https://david-dm.org/jgranstrom/sass-extract-loader?type=dev)\n[![peerDependencies Status](https://david-dm.org/jgranstrom/sass-extract-loader/peer-status.svg)](https://david-dm.org/jgranstrom/sass-extract-loader?type=peer)\n\nWebpack loader for [sass-extract](https://github.com/jgranstrom/sass-extract).\n\nRequire sass files as modules containing the variables defined in those files. Supports `@include` directives for extracting variables across multiple files.\n\nThis does **not** replace the [sass-loader](https://github.com/jtangelder/sass-loader) for requiring sass in order to generate css, but serves as an additional tool in order to use variables defined in sass in your javascript modules.\n\n[![demo.gif](https://s27.postimg.org/w40sdzqjn/demo.gif)](https://postimg.org/image/oba4m0kkf/)\n\n## Install\n\nYou need to install the sass compiler, sass-extract and the loader since they are all [peer dependencies](https://nodejs.org/en/blog/npm/peer-dependencies/).\n\n```\nnpm install --save node-sass sass-extract sass-extract-loader\n```\n\n## Usage\n\n##### Recommended\n\nThe recommended usage is to use the loader explicitly when requiring `.sass` or `.scss` files since you are likely to have separate loader for generating the css for your app from the same sass files.\n\n```\nconst style = require('sass-extract-loader!./style.scss');\n\n/*\nstyle ==> {\n  global: {\n    $variable: <value>\n    ..\n  }\n}\n*/\n```\n\n##### Alternative\n\nYou can add the loader in your webpack configuration file as expected.\n\n```\n{\n  module: {\n    loaders: [\n      {\n        test: /\\.scss$/,\n        loader: 'sass-extract-loader'\n      }\n    ]\n  }\n}\n```\n\nNote that this alternative might not be a good choice as you likely want the default behavior of requiring a sass files to be generating css from it. However, you might have a case when you want to use certain files as runtime variables to be handled by the sass-extract-loader by default.\n\n```\n{\n  module: {\n    loaders: [\n      {\n        test: /\\.runtime\\.scss$/,\n        loader: 'sass-extract-loader'\n      }\n    ]\n  }\n}\n```\n\nThe resulting module will be a plain JSON object containing the extracted variables and their values. For detailed documentation on the structure and semantics of the response head over to the documentation for [sass-extract](https://github.com/jgranstrom/sass-extract).\n\n## Options\n\nAll options available for `node-sass` can be passed to the loader with any of the available methods for webpack.\n\nAn example is including a path for resolving imports such as `const styleVariables = require('sass-extract-loader?{\"includePaths\": [\"./foobar\"]}!./style.scss');`.\n\n## Plugins\n\nPlugins can be used by passing plugin module names in the query options to the loader `const styleVariables = require('sass-extract-loader?{\"plugins\": [\"minimal\"]}!./style.scss');`.\n\n## Examples\n\nHead over to the [examples](examples) section to see available examples. Simply clone this repository and follow the simple instructions within each example directory to try them out.\n\n## Requirements\n- `node-sass >= 3.8.0`\n- `node >= 4`\n\n## Contributing\n\n##### Running tests\n\n```bash\nnpm test\n```\n\n##### Commits\n\nIn order to have readable commit messages and the ability to generate a changelog the commit messages should follow a certain structure.\n\nTo make it easier install `npm install -g commitizen` and commit using `git-cz`.\n\nGenerate changelog using `npm install -g conventional-changelog` and `npm run changelog`.\n\n##### Releasing new versions\n\n1. Make changes\n2. Commit those changes\n4. Set new version in package.json\n5. `npm run changelog`\n6. Commit package.json and CHANGELOG.md files\n7. Tag\n8. Push","maintainers":[{"name":"jgranstrom","email":"granstrom.john@gmail.com"}],"time":{"modified":"2022-06-26T16:02:44.291Z","created":"2017-01-28T19:36:03.604Z","0.3.3":"2017-01-28T19:36:03.604Z","0.3.4":"2017-01-28T19:58:09.148Z","0.4.0":"2017-07-14T14:44:59.018Z","1.0.0":"2017-09-10T17:51:59.401Z","1.1.0":"2017-12-02T19:15:14.708Z"},"author":{"name":"John Granström","email":"granstrom.john@gmail.com"},"license":"MIT","readmeFilename":"README.md","users":{"jgranstrom":true},"keywords":["webpack","loader","sass-extract","sass","scss","variables","convert","extract","import","json"],"homepage":"https://github.com/jgranstrom/sass-extract-loader#readme","repository":{"type":"git","url":"git+https://github.com/jgranstrom/sass-extract-loader.git"},"bugs":{"url":"https://github.com/jgranstrom/sass-extract-loader/issues"}}