diff --git a/index.js b/index.js index 3c673af..d38a759 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,6 @@ +// Some css-modules-loader-code dependencies use Promise so we'll provide it for older node versions +if (!global.Promise) { global.Promise = require('promise-polyfill') } + var fs = require('fs'); var path = require('path'); var through = require('through'); @@ -6,7 +9,6 @@ var FileSystemLoader = require('css-modules-loader-core/lib/file-system-loader') var assign = require('object-assign'); var stringHash = require('string-hash'); - /* Custom `generateScopedName` function for `postcss-modules-scope`. Short names consisting of source hash and line number. @@ -46,7 +48,8 @@ function getDefaultPlugins (options) { scope.generateScopedName = customNameFunc || defaultNameFunc; return [ - Core.localByDefault + Core.values + , Core.localByDefault , Core.extractImports , scope ]; diff --git a/package.json b/package.json index 11daa31..d0b19d7 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "description": "A browserify transform to load CSS Modules", "main": "index.js", "dependencies": { - "css-modules-loader-core": "0.0.12", + "css-modules-loader-core": "^1.0.0", + "promise-polyfill": "^2.1.0", "object-assign": "^3.0.0", "string-hash": "^1.1.0", "through": "^2.3.7"