{"_id":"@darius2652/sass-middleware","_rev":"5-ec311a3c0af64bf3d761be8de129b8c2","name":"@darius2652/sass-middleware","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@darius2652/sass-middleware","version":"1.0.0","description":"An express middleware to automatically convert requested SASS files into CSS routes on the fly, with production caching","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Dian Jonker"},"license":"ISC","dependencies":{"express":"^4.17.2","node-sass":"^6.0.1"},"keywords":["sass","css","middleware"],"_id":"@darius2652/sass-middleware@1.0.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-BaxcU1j8A0QMo8736cJxZIp4SAymygDEFS5/TXpZ3oR36NGbQ13mC0zV0WujCqZT29dFAjUltW1SbuebppDRiA==","shasum":"2ea49ced5a76a85bc370bda415d1177c81a6c5d9","tarball":"https://registry.npmjs.org/@darius2652/sass-middleware/-/sass-middleware-1.0.0.tgz","fileCount":3,"unpackedSize":3881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0iN+CRA9TVsSAnZWagAAzr8P/3GW3qi5Th7ipRPq00Vv\np5TgZnfAzc5chB4ZrHudPSkVZhLKFnwiv1iFzsp+tBuxA+pq3f8XUJtkj9RG\n9oW2u6lO9on2k84qAUA5eA2ZvBsZYyAjeOXYAJqmkHmoRztQE6CLBngA4dxd\n9fw5zXxPzEfoqSERVkw/+90lpH2brTWyHW+l70MNA9K39ysUAysii7Vz+6Mb\nGS6ZIeNxK8wFC//9j5zMKtUCftcqK6RC+PUQJ9mzMB5TWX2Teg1PfPlptuKL\nKlrs0dL57aFL/32KA0Ru/bUbvBhV0Vro44UBnOgf5ro13CRTLtf/vyUfhyNw\n9IvgBktWlvqQdvJ8XO9YidXLY/XWg6JMZkWEx0yt3O/S3ZQDf0XXIQK8kTY0\n6CDJAs3CU4SI67Y5HmAy//QCaH/IMJE7gRgvulNvOsmUL5BZ0oJpMeiY366b\neAQhEPGdjg4eV5p3VBkazC5LEgg+rQAY+VyeRMg511NOIr2WLUQ6JKKC5dWm\nHZyk5I2gnnDFG9fOviCavyn6XBSb2fiRBY4YX/0trVaol16QFJY/haqn5vpe\nn58AozUqwozhaVSO1dmrA/xBJEgGIxnMxGVvxPduFsBo/uVXrlIXsrw5WSF+\nzalC9hxw2mWAFos6A4bSShIoNEL8JSTsYh6S63WNJQMbnojdtVpXuaz9NJ8/\nC5cJ\r\n=fqpI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh97Ej31ZjEQTnAX71XsiN1KmSw2nG4zD554Rskmk2QAIgVfw/QLLZgZKmpi0NGKX5A3PS5DjFlIJ9v433ITHoSBc="}]},"_npmUser":{"name":"darius2652","email":"dianjonker@gmail.com"},"directories":{},"maintainers":[{"name":"darius2652","email":"dianjonker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sass-middleware_1.0.0_1641161598582_0.9504423652307612"},"_hasShrinkwrap":false},"1.0.1":{"name":"@darius2652/sass-middleware","version":"1.0.1","description":"An express middleware to automatically convert requested SASS files into CSS routes on the fly, with production caching","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Dian Jonker"},"license":"ISC","dependencies":{"express":"^4.17.2","node-sass":"^6.0.1"},"keywords":["sass","css","middleware"],"_id":"@darius2652/sass-middleware@1.0.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-2I6ilgwmPVvkpJLmjG59K7UN8VOJGJxY1RGmWNScGJ2zjLisONpx+W3OqVQYXAuBcbw+D9dScK5AJFm/SM2Zvw==","shasum":"8d11d89622eac8693b28c4c883fee46b74a048b9","tarball":"https://registry.npmjs.org/@darius2652/sass-middleware/-/sass-middleware-1.0.1.tgz","fileCount":3,"unpackedSize":3884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0iUQCRA9TVsSAnZWagAAgyQP/3TuPkIF6RZpDr/g5xo9\nTc4ZRoVnbXd1xx1xZfbPKgGRTVrC11/ibF1rNVBoRJcfM/Th/GR29QZ1w2lF\nFo25aaCR0CqaURwFFdC9N2/nLtia+PyLjX31FcLobDolWPmD+QwHkZGBUchD\nt5iClyvMG2i35lgOB4asJN4O1CtCUNS9fiPvEr5E7lI+baIBgKxoE8BU02qt\ny98gqbmGYcaNKyxe+cb/JV/FcFaVYC7bPznyJrD9RlaT8zCdP+u8uJh2bSOv\n8dI3VpOo6rtNPFQzKMr7P7wVf7yL2GzgVwoz8WcuH35zYd02Ko0PWjiFjYtJ\nZatZ63HGmmD6/YnLCXAtmQY/8SZLU2e1pcjUUbPE93QdcoNdAoX5WnVguwXv\ntMkxVMvsQjJAr4FSzqZrQe6ooEgmbMPFvknbzwJTLfmQYuq/YVBJ+cwumUmn\nmFenx07bfCucHjHeVC5H/y5ZkWuL6q5tv9FexbOF+ZL2JWVgo2GXcDGdfIxr\nLVeGy1xPPggivz8mOTdLMeote9nsVwf394YcB4xeDz7JJ/K0N7CFjdyVe5Iv\nTO/IbUDWzWJD8BsPVNtNhqUMwx0oEJ2W/AGBbX9KLbLEHvRTVRc7ci0szJJ8\nGSSJS7P/fxZjDdSU/Sm8bARI2dNgzXA7Uyn/7K2iyjdJ6u03F99kyo9jfPPf\nT5T7\r\n=DgJv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqZoyK+46GlWib8QBlrNfhHBDuWVP5fkeBHfImA5LC+gIhAMQ/i9f5L4QVxvcmAxZUaC+Fg95Yp8hgFs2NpYj7dzJy"}]},"_npmUser":{"name":"darius2652","email":"dianjonker@gmail.com"},"directories":{},"maintainers":[{"name":"darius2652","email":"dianjonker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sass-middleware_1.0.1_1641161999821_0.3773737239731574"},"_hasShrinkwrap":false},"1.0.2":{"name":"@darius2652/sass-middleware","version":"1.0.2","description":"An express middleware to automatically convert requested SASS files into CSS routes on the fly, with production caching","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Dian Jonker"},"license":"ISC","dependencies":{"express":"^4.17.2","node-sass":"^7.0.1"},"keywords":["sass","css","middleware"],"_id":"@darius2652/sass-middleware@1.0.2","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-H0e+K8RybrXX7xljR2gli6u6MwT0t30dJJ/9nLl2Xchb8Lbxc+rHis6tZAXVL+HrUSvmVQ3UDyBysojcZPJmXQ==","shasum":"645fa9b7be8e9d0a8be7a13073106d787099ba07","tarball":"https://registry.npmjs.org/@darius2652/sass-middleware/-/sass-middleware-1.0.2.tgz","fileCount":3,"unpackedSize":3884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0iZHCRA9TVsSAnZWagAARq8P/jmRwzxzcjVD0V+G0Nc7\nEa61wrdTEsdnbG0gpQx4lf1ZYMdBN0TCDg0JxVXkGrrvk7uvoEVHcpDN2tT0\nHCnUoCDVMlO2JBbVrSk8oWFAiaj+woglaw6ugJEJVwq9iAkDL2GfEBWp6YjQ\nrsJnJUpfN5RvOsEYkqtgI7lOvtxQ3HSJfyubt3+IEL+ZGCGEMddw671RPXiX\nKNYAs2KqFUGs2Ma+QqiPe1wJcJQXBeLY8EHR9BufHro2EGNb7ktB1Uv1Pm5s\nAJuDNsZnMovFHFd//1GAFWACdYmrMWCxrUnK30GK4MKh3qZbOhrZUFOqLiu5\nT2xIOpT+0DVvuhpE0AktFFyoKlsxI2OIu0D593kLI28Ynnvfguz8gh+2dJZP\nPbGevqPeZusbr6P+EPpJGpQMeISnCT2fHo9o4RZI0Qi9n7K2kkSudtDOCwcJ\nvp9by1t7H1oe1eyursG1BPA7fWYIJf2867TEu2igNSseCzcNBS/bxxlhOFM+\nc18x+7SvEQoxAaPQJLDP2PgirJisX4dujAtYqoAmjXtB0fuALqKwvZy1NMaF\nQblZc/zyDywbo81cL0lTXxHF8S2+l4Rh5zrLzAwUf41BcRbQ6vO/H/4QHWq+\nr+uB5ehS6SEfwllwQBqU9QPCZ1UG2kL90PET44PSICS/XpoY6hBjMwhKljJp\nBtvN\r\n=yp3O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDReTQp61XoUv4AVAm2YqOOsQW6be3RLRqRK1vlafDnOgIhALAveg3fa0cpCWKai746ObMetljcHeBmokI7Lso9mmVh"}]},"_npmUser":{"name":"darius2652","email":"dianjonker@gmail.com"},"directories":{},"maintainers":[{"name":"darius2652","email":"dianjonker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sass-middleware_1.0.2_1641162311177_0.5861125327497547"},"_hasShrinkwrap":false},"1.0.3":{"name":"@darius2652/sass-middleware","version":"1.0.3","description":"An express middleware to automatically convert requested SASS files into CSS routes on the fly, with production caching","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Dian Jonker"},"license":"ISC","dependencies":{"express":"^4.17.2","node-sass":"^7.0.1"},"repository":{"type":"git","url":"git+https://github.com/darius2652/dj-sass-middleware.git"},"keywords":["sass","css","middleware"],"gitHead":"18a5356911c7b7097a74e96f67257488be0c4fa8","bugs":{"url":"https://github.com/darius2652/dj-sass-middleware/issues"},"homepage":"https://github.com/darius2652/dj-sass-middleware#readme","_id":"@darius2652/sass-middleware@1.0.3","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-GL1MxMDo24fQbbGtIzNvYcakZVHtHu6Z+BKhIInbICsRhDLvzxztWT6cTAzGTgGP2dTpv0IMnRADJnW7yrQYww==","shasum":"1b81463873e15379d489ce60f9f3f5c6f179ed5a","tarball":"https://registry.npmjs.org/@darius2652/sass-middleware/-/sass-middleware-1.0.3.tgz","fileCount":6,"unpackedSize":19367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh24WRCRA9TVsSAnZWagAAPSsP/jL/KU6FDwCtSwWr5NJs\nLDT/9x9NF3rFHVCecLHwTSJIXUKO2COImam4TjCtXVrn020b9Zr9dMwPnPq6\nKRthba9tqDWsiDuJ1s8ZNQsxYWov0QXVD0K2TzQBuYx0icxCG6kaNTk5vcVi\ndHhCqAj0xfCblJy1v9mpydbZE6kcbwj5gnNTcdTOToiBrpBkvAMMsSjetPGQ\nP0hAyQs8sKKy1Ugd1W7fh2TDU1Q2Lo3WlDKMpFpQwUOqLOeGSElY6qtQbJdt\ngctC1oJunswgnwg3K9mGx6uTtlMCQQynL5WQQkJotFhJX+z4BHpHjqVu3MGC\nXH+75A/WfCapwYSvBn3RQ/dPlXUdr9BqquJk4+hho/BexyNsJ52Fl9LV6lr7\nUEo+QZv7rBK6AKeSPfHtDlnJxngjSAnbV7XASvIpY7s/ENvjEJjhd4tgvgaG\nDvNRl51d/oyJJ2e+vEaSAfVqtwReonLj/Vh2Po2YE1nts+TrMJCysKTg+N8b\n6yGmmCHAvEU5TbqCkqA0SjZm8eK0WSBg4eEZQt/hxBHT4v/dLuT7OvWMxdP1\n1UsPqYinh7jViYKUS3bYTDvz5zc5HkogttBFJnzb5EJpdNSj4/1VIvHTKCzl\nL/kLJuzB6oJcX8hbOiAapgoxyZ0ONJbw4KBCjnr9lg5Fg5ih8vrVx3LuvIBP\nclhZ\r\n=kwi7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzSV0ZDf2G17tLJq/UqgMWTzzUhmvHFB5WWraQq4SsTgIhAI/1Yw/XMfAsXaodDMf9Z7rodOibLDO3ttIHAfeLsOS0"}]},"_npmUser":{"name":"darius2652","email":"dianjonker@gmail.com"},"directories":{},"maintainers":[{"name":"darius2652","email":"dianjonker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sass-middleware_1.0.3_1641776529229_0.4444903712241026"},"_hasShrinkwrap":false},"1.0.4":{"name":"@darius2652/sass-middleware","version":"1.0.4","description":"An express middleware to automatically convert requested SASS files into CSS routes on the fly, with production caching","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Dian Jonker"},"license":"ISC","dependencies":{"express":"^4.17.2","node-sass":"^7.0.1"},"repository":{"type":"git","url":"git+https://github.com/darius2652/dj-sass-middleware.git"},"keywords":["sass","css","middleware"],"gitHead":"075a6c8c5ae2845132d5d2f49b93dff490ed9cc1","bugs":{"url":"https://github.com/darius2652/dj-sass-middleware/issues"},"homepage":"https://github.com/darius2652/dj-sass-middleware#readme","_id":"@darius2652/sass-middleware@1.0.4","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-KizGRQ36bo5X95DLauYAY4sYUw1CxWfX1jiK2kkPC2PI1w7AbjKFQj/ZHELdQu7o4YblgTyOp2iAEGz0c/yh7g==","shasum":"4ffd8583e43a45ef9490ddc35adfe92ae479360d","tarball":"https://registry.npmjs.org/@darius2652/sass-middleware/-/sass-middleware-1.0.4.tgz","fileCount":4,"unpackedSize":10721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh24dXCRA9TVsSAnZWagAAn+YQAI82fdfzd07i1qdoCgW/\nqFzYWBftKzfTnS8jhSHr5TK2hCIKcCeKN3wV5RDlrld2FVV9ijutifh6WHqz\n6p4/cql+7yvsqlzLg14bmUMvu9srr/fN78CVJgTCFkA3LKXn8DbSXzjP0Gt+\n5zEg+rJnfQ/9UXszK37JFrsIuTTtD6XRfp47LLeTjY/iNiHOFeHG/9YxyAdQ\nnsbJmXuwXNLo4kcHdKvD5BR0FtavDZSCJbzIsyxy2+kbxfBWz8E4pXxG/gE2\nij56qiMRLgVwDAJygxR4GmAvt+35ildM5TQFTWBSFzEwIOmb+9tR4cx/DCuS\nK4A1S9XIF4vaHgoeCPUL+CLZVUlLXpjgUEuayW5K08ltABkmsI0YwJAT3hhg\nQpeM36Dx9e6uWVEtQ9jyPJZaN+ZW1TnB9JFqnFi3oVV9G4/3WhkT7pOOtez6\ngSfCUwPl0t5csFe2ZfvRsWGLAlIjQJtZCou6xjTnSQ5X32dj0j8LNNNeqZKu\nUIERHxM6V7P8yG9upGt/sqc6y0/1AfalK+R9hONLe3SQseZf3f7+Wlk6c9Bx\nxjYpUZUXMQZvjK7cwcamBCmKu9PuQ4S7s/OUWr6PBUpIyEsWCiOhQB+kPL3v\nBbzImFyIHhYwwDlfrS63dC4OM6QQTRmUAPWKvxbMmqCSUZ6vpG9aX3rPqBlb\ngbic\r\n=jowY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDYwhqDe49HuKhgq62/Valvxq4ND1uKazvUI1Sx3pYRAiAnlSDgQ1pTRDbMBEUoNpsxSGt/3j7xc9G+ABU81dbFqQ=="}]},"_npmUser":{"name":"darius2652","email":"dianjonker@gmail.com"},"directories":{},"maintainers":[{"name":"darius2652","email":"dianjonker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sass-middleware_1.0.4_1641776983775_0.6947735252701741"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-02T22:13:18.529Z","1.0.0":"2022-01-02T22:13:18.710Z","modified":"2022-04-05T02:44:49.185Z","1.0.1":"2022-01-02T22:20:00.164Z","1.0.2":"2022-01-02T22:25:11.377Z","1.0.3":"2022-01-10T01:02:09.411Z","1.0.4":"2022-01-10T01:09:43.925Z"},"maintainers":[{"name":"darius2652","email":"dianjonker@gmail.com"}],"description":"An express middleware to automatically convert requested SASS files into CSS routes on the fly, with production caching","keywords":["sass","css","middleware"],"author":{"name":"Dian Jonker"},"license":"ISC","readme":"## _SASS conversion made easy_\r\n\r\n*SASS Middleware* is a simple, automated solution to working with SASS files with express.\r\n\r\n### Features\r\n\r\n- Easily convert SASS or SCSS to CSS\r\n- Re-calculates the CSS results with every request when in `NODE_ENV=development`\r\n- Caches results in memory when on `NODE_ENV=production`\r\n- Ability to return a normal or minified CSS file, depeding on the URL\r\n- Ability to pass a variable map, so that you can easily get variables from your database to your stylesheets\r\n- Easily flush SASS cache for individual or all routes\r\n\r\n### Setup\r\n\r\n```js\r\n//       --- Standard Express setup ---\r\n\r\nconst express = require('expess');\r\nconst app = require('app');\r\n\r\n//       --- The important bits ---\r\n\r\nconst sassMiddleware = require('@darius2652/sass-middleware')({\r\n // optional parameters, found below\r\n});\r\n\r\napp.use(sassMiddleware.Hook);\r\n\r\n// Initialize sass-middleware before you add any routes or \r\n```\r\n\r\n### Usage\r\n\r\nIn your `/sass` or `/scss` directory, create a respective `.sass` or `.scss` file. \r\nFor this example I went with `/sass/my-file.sass`.\r\n\r\nIn the HEAD section of your website, you can now link to this file with two methods, depending on your desired output:\r\n\r\n```html\r\n<!-- Normal CSS output -->\r\n\r\n<link href=\"stylesheet\" href=\"/css/my-file.css\">\r\n\r\n<!-- Minified output -->\r\n\r\n<link href=\"stylesheet\" href=\"/css/my-file.min.css\">\r\n```\r\n\r\n### Optional Parameters\r\n\r\n| Parameter      | Use                                                                                                                                                                                      |\r\n| -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| source         | The folder where .sass or .scss files will be located. Defaults to `/sass` or `/scss` in your root directory                                                                             |\r\n| variableMap    | A JSON object containing key-value pairs which will be passed to the SASS compiler. Automatically prepended with `$`. <br /> Use `!default` to initialize values in the sass/scss files. |\r\n| forceMinifed   | Always return minified CSS, regardless of wheter `.min` was added to the URL                                                                                                             |\r\n| mode           | Select between `sass` or `scss`. This will change the default source folder, the syntax used and the file extension the compiler searches for                                            |\r\n| exposePartials | Whether to allow directly linking to files that have an underscore \"\\_\" in front of the file name (normally used for [*partial*](https://sass-lang.com/guide#topic-4) files)             |\r\n| debug          | One of three methods which can be called from within a sass or scss file, for debugging purposes.                                                                                        |\r\n| warn           | One of three methods which can be called from within a sass or scss file, for debugging purposes.                                                                                        |\r\n| error          | One of three methods which can be called from within a sass or scss file, for debugging purposes.                                                                                        |\r\n\r\n\r\n### Variables\r\nIn the example file, I have added the following variables to the `variableMap` parameter:\r\n```json\r\n{\r\n\t\"color-background\": \"#444\",\r\n \t\"color-primary\": \"#00AAFF\",\r\n \t\"header-size\": \"3em\",\r\n}\r\n```\r\nUsing these variables (as can be seen in the example file `my-file.sass`), this is the output:\r\n\r\n![Variables Example Image](https://raw.githubusercontent.com/Darius2652/dj-sass-middleware/live/examples/example.jpg)\r\n\r\n### Methods\r\n\r\n**Flush Cache**\r\nIn production, it might be necessary to flush the cache of your SASS files without reloading the server. This will be necessary if your `variableMap` values change at any point.\r\n\r\nCache can be flushed for *all* generated SASS files, \r\n\r\nFlushing can be called in two ways:\r\n- `SassMiddleware.Flush()`\r\n- In an express route, `req.flushSass()`\r\n\r\n### Installation\r\n\r\n```sh\r\n\r\nnpm i -s @darius2652/sass-middleware\r\n\r\n```\r\n\r\n## License\r\n\r\nMIT","readmeFilename":"readme.md","homepage":"https://github.com/darius2652/dj-sass-middleware#readme","repository":{"type":"git","url":"git+https://github.com/darius2652/dj-sass-middleware.git"},"bugs":{"url":"https://github.com/darius2652/dj-sass-middleware/issues"}}