postcss-safe-parser
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -0,1 +1,5 @@ | ||
## 1.0.2 | ||
* Clean code for PostCSS 5.0.13 internal changes. | ||
* Use Babel 6. | ||
## 1.0.1 | ||
@@ -2,0 +6,0 @@ * Fix `url()` parsing. |
'use strict'; | ||
exports.__esModule = true; | ||
exports['default'] = safeParse; | ||
exports.default = safeParse; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _input = require('postcss/lib/input'); | ||
var _postcssLibInput = require('postcss/lib/input'); | ||
var _input2 = _interopRequireDefault(_input); | ||
var _postcssLibInput2 = _interopRequireDefault(_postcssLibInput); | ||
var _safeParser = require('./safe-parser'); | ||
@@ -16,6 +14,8 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function safeParse(css, opts) { | ||
var input = new _postcssLibInput2['default'](css, opts); | ||
var input = new _input2.default(css, opts); | ||
var parser = new _safeParser2['default'](input); | ||
var parser = new _safeParser2.default(input); | ||
parser.tokenize(); | ||
@@ -26,3 +26,2 @@ parser.loop(); | ||
} | ||
module.exports = exports['default']; |
@@ -5,16 +5,18 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _parser = require('postcss/lib/parser'); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
var _parser2 = _interopRequireDefault(_parser); | ||
function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
var _safeTokenize = require('./safe-tokenize'); | ||
var _postcssLibParser = require('postcss/lib/parser'); | ||
var _safeTokenize2 = _interopRequireDefault(_safeTokenize); | ||
var _postcssLibParser2 = _interopRequireDefault(_postcssLibParser); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _safeTokenize = require('./safe-tokenize'); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var _safeTokenize2 = _interopRequireDefault(_safeTokenize); | ||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
var SafeParser = (function (_Parser) { | ||
@@ -26,16 +28,9 @@ _inherits(SafeParser, _Parser); | ||
_Parser.apply(this, arguments); | ||
return _possibleConstructorReturn(this, _Parser.apply(this, arguments)); | ||
} | ||
SafeParser.prototype.tokenize = function tokenize() { | ||
this.tokens = _safeTokenize2['default'](this.input); | ||
this.tokens = (0, _safeTokenize2.default)(this.input); | ||
}; | ||
SafeParser.prototype.unknownDecl = function unknownDecl(node, token) { | ||
node.source.start = { line: token[2], column: token[3] }; | ||
node.raws.before += node.prop + node.raws.between; | ||
node.raws.between = ''; | ||
node.prop = token[1]; | ||
}; | ||
SafeParser.prototype.unclosedBracket = function unclosedBracket() {}; | ||
@@ -54,4 +49,2 @@ | ||
SafeParser.prototype.unclosedBlock = function unclosedBlock() {}; | ||
SafeParser.prototype.doubleColon = function doubleColon() {}; | ||
@@ -83,6 +76,18 @@ | ||
SafeParser.prototype.endFile = function endFile() { | ||
if (this.current.nodes && this.current.nodes.length) { | ||
this.current.raws.semicolon = this.semicolon; | ||
} | ||
this.current.raws.after = (this.current.raws.after || '') + this.spaces; | ||
while (this.current.parent) { | ||
this.current = this.current.parent; | ||
this.current.raws.after = ''; | ||
} | ||
}; | ||
return SafeParser; | ||
})(_postcssLibParser2['default']); | ||
})(_parser2.default); | ||
exports['default'] = SafeParser; | ||
exports.default = SafeParser; | ||
module.exports = exports['default']; |
'use strict'; | ||
exports.__esModule = true; | ||
exports['default'] = safeTokenize; | ||
exports.default = safeTokenize; | ||
var SINGLE_QUOTE = 39; // `'' | ||
@@ -173,3 +173,3 @@ var DOUBLE_QUOTE = 34; // `"' | ||
code = css.charCodeAt(next + 1); | ||
if (escape && (code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED)) { | ||
if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) { | ||
next += 1; | ||
@@ -224,3 +224,2 @@ } | ||
} | ||
module.exports = exports['default']; |
{ | ||
"name": "postcss-safe-parser", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Fault-tolerant CSS parser for PostCSS", | ||
@@ -19,16 +19,19 @@ "keywords": [ | ||
"dependencies": { | ||
"postcss": "^5.0.3" | ||
"babel-plugin-add-module-exports": "0.1.1", | ||
"babel-preset-es2015-loose": "6.1.3", | ||
"babel-preset-stage-0": "6.3.13", | ||
"postcss": "^5.0.13" | ||
}, | ||
"devDependencies": { | ||
"postcss-parser-tests": "5.0.1", | ||
"postcss-parser-tests": "5.0.5", | ||
"gulp-json-editor": "2.2.1", | ||
"babel-eslint": "4.1.0", | ||
"gulp-eslint": "1.0.0", | ||
"gulp-babel": "5.2.1", | ||
"gulp-mocha": "2.1.3", | ||
"mocha": "2.2.5", | ||
"babel-eslint": "5.0.0-beta6", | ||
"gulp-eslint": "1.1.1", | ||
"gulp-babel": "6.1.1", | ||
"gulp-mocha": "2.2.0", | ||
"mocha": "2.3.4", | ||
"gulp": "3.9.0", | ||
"chai": "3.2.0", | ||
"del": "1.2.1", | ||
"babel-core": "5.8.23" | ||
"chai": "3.4.1", | ||
"del": "2.2.0", | ||
"babel-core": "6.3.17" | ||
}, | ||
@@ -35,0 +38,0 @@ "scripts": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
14854
270
4
+ Addedbabel-preset-stage-0@6.3.13
+ Addedbabel-code-frame@6.26.0(transitive)
+ Addedbabel-helper-bindify-decorators@6.24.1(transitive)
+ Addedbabel-helper-builder-binary-assignment-operator-visitor@6.24.1(transitive)
+ Addedbabel-helper-call-delegate@6.24.1(transitive)
+ Addedbabel-helper-define-map@6.26.0(transitive)
+ Addedbabel-helper-explode-assignable-expression@6.24.1(transitive)
+ Addedbabel-helper-explode-class@6.24.1(transitive)
+ Addedbabel-helper-function-name@6.24.1(transitive)
+ Addedbabel-helper-get-function-arity@6.24.1(transitive)
+ Addedbabel-helper-hoist-variables@6.24.1(transitive)
+ Addedbabel-helper-optimise-call-expression@6.24.1(transitive)
+ Addedbabel-helper-regex@6.26.0(transitive)
+ Addedbabel-helper-remap-async-to-generator@6.24.1(transitive)
+ Addedbabel-helper-replace-supers@6.24.1(transitive)
+ Addedbabel-messages@6.23.0(transitive)
+ Addedbabel-plugin-add-module-exports@0.1.1(transitive)
+ Addedbabel-plugin-syntax-async-functions@6.13.0(transitive)
+ Addedbabel-plugin-syntax-async-generators@6.13.0(transitive)
+ Addedbabel-plugin-syntax-class-constructor-call@6.18.0(transitive)
+ Addedbabel-plugin-syntax-class-properties@6.13.0(transitive)
+ Addedbabel-plugin-syntax-decorators@6.13.0(transitive)
+ Addedbabel-plugin-syntax-do-expressions@6.13.0(transitive)
+ Addedbabel-plugin-syntax-dynamic-import@6.18.0(transitive)
+ Addedbabel-plugin-syntax-exponentiation-operator@6.13.0(transitive)
+ Addedbabel-plugin-syntax-export-extensions@6.13.0(transitive)
+ Addedbabel-plugin-syntax-function-bind@6.13.0(transitive)
+ Addedbabel-plugin-syntax-object-rest-spread@6.13.0(transitive)
+ Addedbabel-plugin-syntax-trailing-function-commas@6.22.0(transitive)
+ Addedbabel-plugin-transform-async-generator-functions@6.24.1(transitive)
+ Addedbabel-plugin-transform-async-to-generator@6.24.1(transitive)
+ Addedbabel-plugin-transform-class-constructor-call@6.24.1(transitive)
+ Addedbabel-plugin-transform-class-properties@6.24.1(transitive)
+ Addedbabel-plugin-transform-decorators@6.24.1(transitive)
+ Addedbabel-plugin-transform-do-expressions@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-arrow-functions@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-block-scoped-functions@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-block-scoping@6.26.0(transitive)
+ Addedbabel-plugin-transform-es2015-classes@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-computed-properties@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-constants@6.1.4(transitive)
+ Addedbabel-plugin-transform-es2015-destructuring@6.23.0(transitive)
+ Addedbabel-plugin-transform-es2015-for-of@6.23.0(transitive)
+ Addedbabel-plugin-transform-es2015-function-name@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-literals@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-modules-commonjs@6.26.2(transitive)
+ Addedbabel-plugin-transform-es2015-object-super@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-parameters@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-shorthand-properties@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-spread@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-sticky-regex@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-template-literals@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-typeof-symbol@6.23.0(transitive)
+ Addedbabel-plugin-transform-es2015-unicode-regex@6.24.1(transitive)
+ Addedbabel-plugin-transform-exponentiation-operator@6.24.1(transitive)
+ Addedbabel-plugin-transform-export-extensions@6.22.0(transitive)
+ Addedbabel-plugin-transform-function-bind@6.22.0(transitive)
+ Addedbabel-plugin-transform-object-rest-spread@6.26.0(transitive)
+ Addedbabel-plugin-transform-regenerator@6.26.0(transitive)
+ Addedbabel-plugin-transform-strict-mode@6.24.1(transitive)
+ Addedbabel-preset-es2015-loose@6.1.3(transitive)
+ Addedbabel-preset-stage-0@6.3.13(transitive)
+ Addedbabel-preset-stage-1@6.24.1(transitive)
+ Addedbabel-preset-stage-2@6.24.1(transitive)
+ Addedbabel-preset-stage-3@6.24.1(transitive)
+ Addedbabel-runtime@5.8.386.26.0(transitive)
+ Addedbabel-template@6.26.0(transitive)
+ Addedbabel-traverse@6.26.0(transitive)
+ Addedbabel-types@6.26.0(transitive)
+ Addedbabylon@6.18.0(transitive)
+ Addedcore-js@1.2.72.6.12(transitive)
+ Addeddebug@2.6.9(transitive)
+ Addedesutils@2.0.3(transitive)
+ Addedglobals@9.18.0(transitive)
+ Addedinvariant@2.2.4(transitive)
+ Addedjs-tokens@3.0.2(transitive)
+ Addedjsesc@0.5.0(transitive)
+ Addedlodash@3.10.14.17.21(transitive)
+ Addedloose-envify@1.4.0(transitive)
+ Addedms@2.0.0(transitive)
+ Addedprivate@0.1.8(transitive)
+ Addedregenerate@1.4.2(transitive)
+ Addedregenerator-runtime@0.11.1(transitive)
+ Addedregenerator-transform@0.10.1(transitive)
+ Addedregexpu-core@2.0.0(transitive)
+ Addedregjsgen@0.2.0(transitive)
+ Addedregjsparser@0.1.5(transitive)
+ Addedto-fast-properties@1.0.3(transitive)
Updatedpostcss@^5.0.13