{"id":15041631,"url":"https://github.com/nicbell/postscss","last_synced_at":"2025-04-14T20:23:52.564Z","repository":{"id":57328948,"uuid":"43559245","full_name":"nicbell/postscss","owner":"nicbell","description":"node-sass + PostCss = PostScss","archived":false,"fork":false,"pushed_at":"2024-01-03T20:55:02.000Z","size":28,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T08:41:30.989Z","etag":null,"topics":["node-sass","postcss"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicbell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-02T15:04:16.000Z","updated_at":"2023-07-19T17:14:39.000Z","dependencies_parsed_at":"2024-06-19T00:20:53.510Z","dependency_job_id":"aa53e108-2ec9-4bd0-8956-1364cfa3d618","html_url":"https://github.com/nicbell/postscss","commit_stats":{"total_commits":45,"total_committers":5,"mean_commits":9.0,"dds":"0.48888888888888893","last_synced_commit":"acd82af743d16f1b23f2e6d9a40622ab58e6ecc7"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicbell%2Fpostscss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicbell%2Fpostscss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicbell%2Fpostscss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicbell%2Fpostscss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicbell","download_url":"https://codeload.github.com/nicbell/postscss/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248953315,"owners_count":21188618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["node-sass","postcss"],"created_at":"2024-09-24T20:46:18.457Z","updated_at":"2025-04-14T20:23:52.545Z","avatar_url":"https://github.com/nicbell.png","language":"JavaScript","readme":"# PostScss [![NPM](https://img.shields.io/npm/v/postscss?style=flat\u0026logo=npm)](https://www.npmjs.com/package/postscss) ![Downloads](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnicbell%2Fnpm-statistics%2Fmaster%2Fpackages%2Fpostscss.json\u0026style=flat\u0026logo=null\u0026label=downloads\u0026color=violet\u0026link=https%3A%2F%2Fwww.npmjs.com%2Fpackage%2Fpostscss)\n\n\u003cimg src=\"https://user-images.githubusercontent.com/151842/205453502-c92ab83c-1d6a-46fb-9d59-22eafe168047.png\" width=\"80\"\u003e\u0026nbsp;\u0026nbsp;\u003cimg src=\"https://user-images.githubusercontent.com/151842/205453464-8b3dd49a-9fb0-4276-814c-8994e7d36c4f.png\" width=\"80\"\u003e\n\nnode-sass +  PostCss = PostScss.\n\nPostScss compiles SASS into CSS then runs [PostCSS](https://github.com/postcss/postcss) plugins. It also supports importing Eyeglass modules.\n\n## Install\n```sh\nnpm i postscss\n```\n\n## Usage\n```js\nvar postscss = require('postscss');\n\n// Single build\npostscss([postcss plugins]).process({\n    from: 'xxx/src/scss/xxx.scss',\n    to: 'xxx/dist/css/xxx.css'\n});\n\n// Disabling source maps\npostscss([postcss plugins]).process({\n    from: 'xxx/src/scss/xxx.scss',\n    to: 'xxx/dist/css/xxx.css',\n    sourceMapDisabled: true\n});\n\n// Multiple builds\npostscss([postcss plugins]).processMany([{\n    from: 'xxx/src/scss/xxx.scss',\n    to: 'xxx/dist/css/xxx.css'\n}, {\n    from: 'xxx/src/scss/xxx2.scss',\n    to: 'xxx/dist/css/xxx2.css'\n}]);\n```\n## Promises\n```js\nvar postscss = require('postscss');\n\npostscss([postcss plugins]).process({\n    from: 'xxx/src/scss/xxx.scss',\n    to: 'xxx/dist/css/xxx.css'\n})\n.then(function() {\n    console.log('All done.');\n})\n.catch(function(error) {\n    // Error handling.\n});\n```\n## PostCss plugins example\n```js\nvar postscss = require('postscss');\nvar autoprefixer = require('autoprefixer');\nvar cssnano = require('cssnano');\n\npostscss([autoprefixer(['\u003e 5%', 'last 2 versions', 'ie \u003e 7']), cssnano()]).process({\n    from: 'xxx/src/scss/xxx.scss',\n    to: 'xxx/dist/css/xxx.css'\n});\n```\n## Grunt example\n```js\ngrunt.registerTask('compileSCSS', 'Task description.', function () {\n    var done = this.async();\n    \n    var postscss = require('postscss');\n    \n    postscss([postcss plugins]).process({\n        from: 'xxx/src/scss/xxx.scss',\n        to: 'xxx/dist/css/xxx.css'\n    })\n    .then(done);\n});\n```\n## SASS importer\n```js\nvar postscss = require('postscss');\nvar npmsass = require('npm-sass');\n\npostscss([postcss plugins]).process({\n    from: 'xxx/src/scss/xxx.scss',\n    to: 'xxx/dist/css/xxx.css',\n    importer: npmsass.importer\n});\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicbell%2Fpostscss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicbell%2Fpostscss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicbell%2Fpostscss/lists"}