Skip to content

Commit 55b4b18

Browse files
committed
feat: switch from shell to JS
Use execa to run
1 parent 98747c6 commit 55b4b18

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
node_modules/
2+
package-lock.json

index.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env node
2+
3+
const execa = require('execa')
4+
5+
function rebuildNodeSass() {
6+
console.log('rebuilding node-sass')
7+
return execa('npm', ['rebuild', 'node-sass'])
8+
.catch(e => {
9+
console.error('Could not rebuild node-sass')
10+
console.error(e.message)
11+
process.exit(-1)
12+
})
13+
}
14+
15+
execa('node-sass', ['--version'])
16+
.catch(rebuildNodeSass)

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
"description": "Rebuilds node-sass but only if needed",
55
"main": "index.js",
66
"bin": {
7-
"rebuild-node-sass": "./rebuild.sh"
7+
"rebuild-node-sass": "index.js"
88
},
99
"scripts": {
1010
"test": "./rebuild.sh",
1111
"semantic-release": "semantic-release pre && npm publish && semantic-release post"
1212
},
1313
"files": [
14-
"rebuild.sh"
14+
"index.js"
1515
],
1616
"keywords": [
1717
"sass",
@@ -27,5 +27,8 @@
2727
"repository": {
2828
"type": "git",
2929
"url": "https://github.com/bahmutov/rebuild-node-sass.git"
30+
},
31+
"dependencies": {
32+
"execa": "^0.8.0"
3033
}
3134
}

0 commit comments

Comments
 (0)