Skip to content

Commit 0480034

Browse files
committed
Add node 4 compatibility
1 parent daba5ef commit 0480034

3 files changed

Lines changed: 20 additions & 18 deletions

File tree

bin/style-elements.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,17 @@ var program = require("commander");
66
var fs = require("fs");
77
var chalk = require("chalk");
88
var requiredOptions = ["stylesheetModule", "stylesheetFunction", "output"];
9-
var { writeFile, assertKeysPresent } = require("../js/utils");
9+
var utils = require("../js/utils");
10+
var writeFile = utils.writeFile;
11+
var assertKeysPresent = utils.assertKeysPresent;
1012

11-
var { output, stylesheetModule, stylesheetFunction } = getOptions(
12-
process.argv,
13-
program
14-
);
13+
var options = getOptions(process.argv, program);
1514

16-
styleElements({ stylesheetModule, stylesheetFunction })
17-
.then(result => writeFile(output, result))
15+
styleElements({
16+
stylesheetModule: options.stylesheetModule,
17+
stylesheetFunction: options.stylesheetFunction
18+
})
19+
.then(result => writeFile(options.output, result))
1820
.then(() => {
1921
console.warn(
2022
chalk.green(`\n----> Success! styles were written to ${program.output}\n`)

index.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
var path = require("path");
22
var compileElm = require("node-elm-compiler").compile;
3-
var {
4-
unindent,
5-
writeFile,
6-
withTmpDir,
7-
assertKeysPresent
8-
} = require("./js/utils.js");
3+
var utils = require("./js/utils.js");
4+
5+
var unindent = utils.unindent;
6+
var writeFile = utils.writeFile;
7+
var withTmpDir = utils.withTmpDir;
8+
var assertKeysPresent = utils.assertKeysPresent;
99

1010
var requiredOptions = ["stylesheetModule", "stylesheetFunction"];
1111

js/utils.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ module.exports = {
1515
: text;
1616
},
1717

18-
writeFile: function(...args) {
18+
writeFile: function(path, content) {
1919
return new Promise((resolve, reject) => {
20-
return fs.writeFile(...args, err => (err ? reject(err) : resolve()));
20+
return fs.writeFile(path, content, err => (err ? reject(err) : resolve()));
2121
});
2222
},
2323

@@ -33,11 +33,11 @@ module.exports = {
3333
});
3434
},
3535

36-
assertKeysPresent: function(object = {}, requiredKeys, missingCallback) {
37-
var providedKeys = Object.keys(object);
36+
assertKeysPresent: function(object, requiredKeys, missingCallback) {
37+
var providedKeys = Object.keys(object || {});
3838
var missingKeys = requiredKeys.filter(key => {
3939
return (
40-
!providedKeys.includes(key) || providedKeys[key] === ""
40+
providedKeys.indexOf(key) === -1 || providedKeys[key] === ""
4141
);
4242
});
4343

0 commit comments

Comments
 (0)