{"_id":"@averay/gulp-sass","name":"@averay/gulp-sass","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@averay/gulp-sass","author":{"name":"Adam Averay","url":"https://adamaveray.com.au/"},"version":"1.0.0","license":"MIT","description":"A Gulp plugin to compile Sass files with the modern, high performance sass-embedded package.","homepage":"https://github.com/adamaveray/gulp-sass","repository":{"type":"git","url":"git+https://github.com/adamaveray/gulp-sass.git"},"type":"module","source":"./src/index.ts","exports":"./dist/index.modern.mjs","main":"./dist/index.cjs","module":"./dist/index.mjs","unpkg":"./dist/index.umd.js","typings":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"build":"microbundle --target=node --tsconfig=tsconfig.build.json","dev":"microbundle watch --target=node","format":"npm run format:prettier && npm run format:eslint","format:eslint":"eslint --fix .","format:prettier":"prettier --write .","lint":"npm run lint:prettier && npm run lint:eslint && npm run lint:typescript","lint:eslint":"eslint .","lint:prettier":"prettier --check .","lint:typescript":"tsc --noEmit","prepack":"npm run build","prepare":"husky install","test":"jest","test+coverage":"jest --coverage"},"jest":{"clearMocks":true,"collectCoverageFrom":["src/**/*.ts"],"coverageDirectory":"coverage","coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"dependencies":{"sass-embedded":"^1.59.2","vinyl-sourcemaps-apply":"^0.2.1"},"devDependencies":{"@averay/codeformat":"^0.1.7","@babel/preset-typescript":"^7.21.0","@types/jest":"^29.4.0","@types/vinyl":"^2.0.7","husky":"^8.0.3","jest":"^29.5.0","microbundle":"^0.15.1","source-map-js":"^1.0.2","ts-jest":"^29.0.5","typescript":"^4.9.5","vinyl":"^3.0.0"},"peerDependencies":{"gulplog":"^2.0.1"},"gitHead":"ca363f8df8c10bc759e7d0e36ac6ca6f0e3a7b86","bugs":{"url":"https://github.com/adamaveray/gulp-sass/issues"},"_id":"@averay/gulp-sass@1.0.0","_nodeVersion":"19.7.0","_npmVersion":"9.6.1","dist":{"integrity":"sha512-wQOGC1qHkuHyVnofre5E34FnR88YqkgBleyOa0r47wdI/MplOJUEiuBcnudp286QXN6LxyXIapqh1LH8/E5ozw==","shasum":"8c2d615b7c712eddedae065a75ce940048f8a601","tarball":"https://registry.npmjs.org/@averay/gulp-sass/-/gulp-sass-1.0.0.tgz","fileCount":18,"unpackedSize":54619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjXRB+ROad7FLrNR/rLFZodondAU9jFVxwVT3KhhjT0AiAbvbcs1QR2WZy57yDsQx4zyt3Mq2SNNJ5Bsg+L7A8lcg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDpCGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHVg/+ORng7KE93LjcyjeOcLV5pb1O159h8g+z7+YZDf4Q1vjqNW7C\r\nmAoonslcUWHY2BvN6QDn8Na9JEMrVbh3p4qgidx2Ny3larsnaBkSKj9Il2LB\r\nhf6v7shcXh/9UUgRSlzCGOoeC5I2CtA5iz7/GT6bh1HEPYZuzKg6vXy2Ou0f\r\nE+2UrZs8FfNH4vjHHB/VZxyqCpCk8pKXvPw3ZLMeHn/CLPeRfbBW2+81x8y0\r\njFvgc5PQyhOgRlzhyzikCuE0OfnNJhrzKhjXuO7p4ynH95oKsdWWpPjDkK0w\r\nwAITBJAR/OJ5RCQVjV1QNFl9w8yzFXZBMj/G4Me9gnRFC6MRMCG1xpH/8IBV\r\nIjROspkAxProt+upLfpYY9CKZWRN/ao/MJScKFPJ/f0/McLFOZdsgS7+ollg\r\naCPcUxGn0AM78C44HmTm3acnwOINGiNqVIVgFHyM5XPIgWUkOOUXupYpkbRi\r\nD8DJ5XdCxv4zbilpggI6txssyouVrzRgWAKrLi1/tUcfcCCnltAvDE3Gfadr\r\nen7CW+oDhZCUqdt8h7DwH/ZUfIPcbxN798bgvq7c+eBmdj/HEpqDt7i6/DZF\r\n/7lSn+alpYw01qYdOrAR14vaeBm5dC1FJJA+xx5HR0Q6RRlIy1m1JU2S2eCu\r\npHvIpZBYjlQqiPBQeE5TX48PJTfcFeYHqM4=\r\n=KZgh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adamaveray","email":"adam@averay.com"},"directories":{},"maintainers":[{"name":"adamaveray","email":"adam@averay.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gulp-sass_1.0.0_1678676102627_0.34838650212731403"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-13T02:55:02.548Z","1.0.0":"2023-03-13T02:55:02.832Z","modified":"2023-03-13T02:55:02.998Z"},"maintainers":[{"name":"adamaveray","email":"adam@averay.com"}],"description":"A Gulp plugin to compile Sass files with the modern, high performance sass-embedded package.","homepage":"https://github.com/adamaveray/gulp-sass","repository":{"type":"git","url":"git+https://github.com/adamaveray/gulp-sass.git"},"author":{"name":"Adam Averay","url":"https://adamaveray.com.au/"},"bugs":{"url":"https://github.com/adamaveray/gulp-sass/issues"},"license":"MIT","readme":"# @averay/gulp-sass\n\n[![View code coverage on codecov][codecov-badge]][codecov]\n\n[codecov]: https://codecov.io/gh/adamaveray/gulp-sass\n[codecov-badge]: https://codecov.io/gh/adamaveray/gulp-sass/branch/main/graph/badge.svg\n\nA Gulp plugin to compile Sass files with the modern, high performance [sass-embedded] package.\n\n[sass-embedded]: https://www.npmjs.com/package/sass-embedded\n\n```sh\nnpm install @averay/gulp-sass\n```\n\n## Usage\n\nPipe the exported function into a Gulp stream:\n\n```js\nimport gulpSass from '@averay/gulp-sass';\n\nfunction css() {\n  gulp\n    .src('css/**/*.{sass,scss}')\n    .pipe(/* Apply plugins */)\n    .pipe(gulpSass())\n    .pipe(gulp.dest('...'));\n}\n```\n\nThe underlying Sass library can be accessed through the additional `sass` export (e.g. `import { sass } from '@averay/gulp-sass'`), or by directly importing the `sass-embedded` package.\n\n### Options\n\nThe function accepts an optional [Sass JavaScript API StringOptions][options] object argument.\n\n[options]: https://sass-lang.com/documentation/js-api/interfaces/StringOptionsWithoutImporter\n\n### Custom Functions\n\nCustom Sass functions can be declared using the `functions` property of the options object:\n\n```js\nimport gulpSass, { sass } from '@averay/gulp-sass';\n\ngulp.src('...').pipe(\n  gulpSass({\n    functions: {\n      'pow($base, $exponent)': (args) => {\n        const base = args[0].assertNumber('base').assertNoUnits('base');\n        const exponent = args[1]\n          .assertNumber('exponent')\n          .assertNoUnits('exponent');\n\n        return new sass.SassNumber(Math.pow(base.value, exponent.value));\n      },\n    },\n  }),\n);\n```\n\nSee [the Sass documentation][functions] for additional details.\n\n[functions]: https://sass-lang.com/documentation/js-api/interfaces/StringOptionsWithoutImporter#functions\n\n---\n\n[MIT License](./LICENSE)\n","readmeFilename":"README.md"}