Socket
Socket
Sign inDemoInstall

postcss-safe-parser

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

postcss-safe-parser - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

4

CHANGELOG.md

@@ -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.

15

lib/safe-parse.js
'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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc