diff --git a/.tape.js b/.tape.js index 695808f..e38dd1b 100644 --- a/.tape.js +++ b/.tape.js @@ -1,22 +1,20 @@ module.exports = { - 'postcss-nesting': { - 'basic': { - message: 'supports basic usage' - }, - 'at-rule': { - message: 'supports at-rule usage' - }, - 'direct': { - message: 'supports direct usage' - }, - 'empty': { - message: 'removes empty rules' - }, - 'media': { - message: 'supports nested media' - }, - 'ignore': { - message: 'ignores invalid entries' - } + 'basic': { + message: 'supports basic usage' + }, + 'at-rule': { + message: 'supports at-rule usage' + }, + 'direct': { + message: 'supports direct usage' + }, + 'empty': { + message: 'removes empty rules' + }, + 'media': { + message: 'supports nested media' + }, + 'ignore': { + message: 'ignores invalid entries' } }; diff --git a/.travis.yml b/.travis.yml index e1f11a5..a9e32cd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ language: node_js node_js: - - 6 + - 10 install: - npm install --ignore-scripts diff --git a/index.js b/index.js index d41b55b..3adbc88 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,14 @@ -import postcss from 'postcss'; import walk from './lib/walk'; -export default postcss.plugin('postcss-nesting', () => walk); +const postcssNesting = () => { + return { + postcssPlugin: 'postcss-nesting', + Once(root) { + walk(root); + } + } +} + +postcssNesting.postcss = true; + +export default postcssNesting; diff --git a/package.json b/package.json index bf93bcd..9dd1efd 100644 --- a/package.json +++ b/package.json @@ -21,10 +21,7 @@ "test:tape": "postcss-tape" }, "engines": { - "node": ">=6.0.0" - }, - "dependencies": { - "postcss": "^7.0.2" + "node": ">=10.0.0" }, "devDependencies": { "@babel/core": "^7.0.0", @@ -33,7 +30,8 @@ "babel-plugin-array-includes": "^2.0.3", "eslint": "^5.6.0", "eslint-config-dev": "^2.0.0", - "postcss-tape": "^2.2.0", + "postcss": "^8.1.2", + "postcss-tape": "^6.0.0", "pre-commit": "^1.2.2", "rollup": "^0.66.0", "rollup-plugin-babel": "^4.0.1" @@ -42,6 +40,9 @@ "extends": "dev", "parser": "babel-eslint" }, + "peerDependencies": { + "postcss": "^8.1.2" + }, "keywords": [ "postcss", "css",