New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

parser-ts

Package Overview
Dependencies
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

parser-ts - npm Package Compare versions

Comparing version 0.6.3 to 0.6.4

4

CHANGELOG.md

@@ -16,2 +16,6 @@ # Changelog

# 0.6.4
- **New Feature**
- add `between` and `surroundedBy` to Parser (@IMax153)
# 0.6.3

@@ -18,0 +22,0 @@

@@ -184,2 +184,14 @@ /**

/**
* Matches the provided parser `p` that occurs between the provided `left` and `right` parsers.
*
* @since 0.6.4
*/
export declare function between<I, A>(left: Parser<I, A>, right: Parser<I, A>): (p: Parser<I, A>) => Parser<I, A>;
/**
* Matches the provided parser `p` that is surrounded by the `bound` parser. Shortcut for `between(bound, bound)`.
*
* @since 0.6.4
*/
export declare function surroundedBy<I, A>(bound: Parser<I, A>): (p: Parser<I, A>) => Parser<I, A>;
/**
* @since 0.6.0

@@ -186,0 +198,0 @@ */

@@ -237,2 +237,20 @@ var __assign = (this && this.__assign) || function () {

/**
* Matches the provided parser `p` that occurs between the provided `left` and `right` parsers.
*
* @since 0.6.4
*/
export function between(left, right) {
return function (p) {
return pipe(left, chain(function () { return p; }), chainFirst(function () { return right; }));
};
}
/**
* Matches the provided parser `p` that is surrounded by the `bound` parser. Shortcut for `between(bound, bound)`.
*
* @since 0.6.4
*/
export function surroundedBy(bound) {
return between(bound, bound);
}
/**
* @since 0.6.0

@@ -239,0 +257,0 @@ */

4

es6/string.js

@@ -100,4 +100,2 @@ import * as M from 'fp-ts/es6/Monoid';

*/
export var doubleQuotedString = pipe(C.char('"'), P.chain(function () { return many(P.either(string('\\"'), function () { return C.notChar('"'); })); }), P.chain(function (s) {
return pipe(C.char('"'), P.chain(function () { return P.succeed(s); }));
}));
export var doubleQuotedString = P.surroundedBy(C.char('"'))(many(P.either(string('\\"'), function () { return C.notChar('"'); })));

@@ -184,2 +184,14 @@ /**

/**
* Matches the provided parser `p` that occurs between the provided `left` and `right` parsers.
*
* @since 0.6.4
*/
export declare function between<I, A>(left: Parser<I, A>, right: Parser<I, A>): (p: Parser<I, A>) => Parser<I, A>;
/**
* Matches the provided parser `p` that is surrounded by the `bound` parser. Shortcut for `between(bound, bound)`.
*
* @since 0.6.4
*/
export declare function surroundedBy<I, A>(bound: Parser<I, A>): (p: Parser<I, A>) => Parser<I, A>;
/**
* @since 0.6.0

@@ -186,0 +198,0 @@ */

@@ -257,2 +257,22 @@ "use strict";

/**
* Matches the provided parser `p` that occurs between the provided `left` and `right` parsers.
*
* @since 0.6.4
*/
function between(left, right) {
return function (p) {
return pipeable_1.pipe(left, chain(function () { return p; }), chainFirst(function () { return right; }));
};
}
exports.between = between;
/**
* Matches the provided parser `p` that is surrounded by the `bound` parser. Shortcut for `between(bound, bound)`.
*
* @since 0.6.4
*/
function surroundedBy(bound) {
return between(bound, bound);
}
exports.surroundedBy = surroundedBy;
/**
* @since 0.6.0

@@ -259,0 +279,0 @@ */

@@ -106,4 +106,2 @@ "use strict";

*/
exports.doubleQuotedString = pipeable_1.pipe(C.char('"'), P.chain(function () { return many(P.either(string('\\"'), function () { return C.notChar('"'); })); }), P.chain(function (s) {
return pipeable_1.pipe(C.char('"'), P.chain(function () { return P.succeed(s); }));
}));
exports.doubleQuotedString = P.surroundedBy(C.char('"'))(many(P.either(string('\\"'), function () { return C.notChar('"'); })));
{
"name": "parser-ts",
"version": "0.6.3",
"version": "0.6.4",
"description": "String parser combinators for TypeScript",

@@ -5,0 +5,0 @@ "files": [

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