New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@hapify/syntax

Package Overview
Dependencies
Maintainers
2
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hapify/syntax - npm Package Compare versions

Comparing version
1.4.0
to
1.5.0
+6
dist/patterns/MetaInterpolationPattern.d.ts
import { BasePattern } from './BasePattern';
/** MetaInterpolation pattern */
export declare class MetaInterpolationPattern extends BasePattern {
/** Parser method */
execute(): void;
}
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetaInterpolationPattern = void 0;
const escape_string_regexp_1 = __importDefault(require("escape-string-regexp"));
const ParsingError_1 = require("../errors/ParsingError");
const BasePattern_1 = require("./BasePattern");
const NameInterpolationPattern_1 = require("./NameInterpolationPattern");
/** Convert case words for regexp */
const ForRegExp = (r) => r.search.map(escape_string_regexp_1.default).join('|');
/** Meta interpolation pattern */
const RegEx = new RegExp(`<<-\\s*([a-zA-Z_.]+)\\s+([a-zA-Z0-9_]+)\\s+(${NameInterpolationPattern_1.CasesReplacements.map(ForRegExp).join('|')})\\s*>>`, 'g');
/** MetaInterpolation pattern */
class MetaInterpolationPattern extends BasePattern_1.BasePattern {
/** Parser method */
execute() {
this.replace(RegEx, (match, variable, meta, property) => {
// Get the var
let jsVariable = variable;
if (['M', 'Model'].includes(jsVariable))
jsVariable = 'root';
else if (['P', 'PrimaryField'].includes(jsVariable))
jsVariable = 'root.fields.primary';
// Get the property
const matchingCase = NameInterpolationPattern_1.CasesReplacements.find((c) => c.search.includes(property));
if (!matchingCase) {
throw new ParsingError_1.ParsingError(`[MetaInterpolationPattern.execute] Unknown name property: ${property}`);
}
const jsProperty = matchingCase.replace;
return `\${(${jsVariable}.meta.${meta} || {}).${jsProperty} || ''}`;
});
}
}
exports.MetaInterpolationPattern = MetaInterpolationPattern;
//# sourceMappingURL=MetaInterpolationPattern.js.map
{"version":3,"file":"MetaInterpolationPattern.js","sourceRoot":"","sources":["../../src/patterns/MetaInterpolationPattern.ts"],"names":[],"mappings":";;;;;;AAAA,gFAAsD;AAEtD,yDAAsD;AAEtD,+CAA4C;AAC5C,yEAA+D;AAE/D,oCAAoC;AACpC,MAAM,SAAS,GAAG,CAAC,CAAc,EAAU,EAAE,CAC3C,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,8BAAkB,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC7C,iCAAiC;AACjC,MAAM,KAAK,GAAG,IAAI,MAAM,CACtB,+CAA+C,4CAAiB,CAAC,GAAG,CAClE,SAAS,CACV,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,EACpB,GAAG,CACJ,CAAC;AAEF,gCAAgC;AAChC,MAAa,wBAAyB,SAAQ,yBAAW;IACvD,oBAAoB;IACpB,OAAO;QACL,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE;YACtD,cAAc;YACd,IAAI,UAAU,GAAG,QAAQ,CAAC;YAC1B,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC;gBAAE,UAAU,GAAG,MAAM,CAAC;iBACxD,IAAI,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC;gBACjD,UAAU,GAAG,qBAAqB,CAAC;YAErC,mBAAmB;YACnB,MAAM,YAAY,GAAG,4CAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAChD,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAC5B,CAAC;YACF,IAAI,CAAC,YAAY,EAAE;gBACjB,MAAM,IAAI,2BAAY,CACpB,6DAA6D,QAAQ,EAAE,CACxE,CAAC;aACH;YACD,MAAM,UAAU,GAAG,YAAY,CAAC,OAAO,CAAC;YAExC,OAAO,OAAO,UAAU,SAAS,IAAI,WAAW,UAAU,SAAS,CAAC;QACtE,CAAC,CAAC,CAAC;IACL,CAAC;CACF;AAxBD,4DAwBC"}

Sorry, the diff of this file is not supported yet

+7
-0

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

# @hapify/syntax [1.5.0](https://github.com/hapify/hapify/compare/@hapify/syntax@1.4.0...@hapify/syntax@1.5.0) (2021-06-17)
### Features
* metadata ([#23](https://github.com/hapify/hapify/issues/23)) ([67d0f51](https://github.com/hapify/hapify/commit/67d0f510dc241f15cc1442f9db4099a0bb5843c2))
# @hapify/syntax [1.4.0](https://github.com/hapify/hapify/compare/@hapify/syntax@1.3.0...@hapify/syntax@1.4.0) (2021-04-22)

@@ -8,0 +15,0 @@

+2
-0

@@ -48,2 +48,3 @@ "use strict";

const IterationPattern_1 = require("./patterns/IterationPattern");
const MetaInterpolationPattern_1 = require("./patterns/MetaInterpolationPattern");
const NameInterpolationPattern_1 = require("./patterns/NameInterpolationPattern");

@@ -61,2 +62,3 @@ const NotesInterpolationPattern_1 = require("./patterns/NotesInterpolationPattern");

NameInterpolationPattern_1.NameInterpolationPattern,
MetaInterpolationPattern_1.MetaInterpolationPattern,
NotesInterpolationPattern_1.NotesInterpolationPattern,

@@ -63,0 +65,0 @@ EvaluatePattern_1.EvaluatePattern,

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}

@@ -0,2 +1,4 @@

import { Replacement } from '../Interfaces';
import { BasePattern } from './BasePattern';
export declare const CasesReplacements: Replacement[];
/** NameInterpolation pattern */

@@ -3,0 +5,0 @@ export declare class NameInterpolationPattern extends BasePattern {

@@ -6,7 +6,7 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.NameInterpolationPattern = void 0;
exports.NameInterpolationPattern = exports.CasesReplacements = void 0;
const escape_string_regexp_1 = __importDefault(require("escape-string-regexp"));
const ParsingError_1 = require("../errors/ParsingError");
const BasePattern_1 = require("./BasePattern");
const Cases = [
exports.CasesReplacements = [
{ search: ['aA', 'camel'], replace: 'camel' },

@@ -26,3 +26,3 @@ { search: ['AA', 'pascal'], replace: 'pascal' },

/** Name interpolation pattern */
const RegEx = new RegExp(`<<([a-zA-Z_.]+)\\s+(${Cases.map(ForRegExp).join('|')})\\s*>>`, 'g');
const RegEx = new RegExp(`<<([a-zA-Z_.]+)\\s+(${exports.CasesReplacements.map(ForRegExp).join('|')})\\s*>>`, 'g');
/** NameInterpolation pattern */

@@ -40,3 +40,3 @@ class NameInterpolationPattern extends BasePattern_1.BasePattern {

// Get the property
const matchingCase = Cases.find((c) => c.search.includes(property));
const matchingCase = exports.CasesReplacements.find((c) => c.search.includes(property));
if (!matchingCase) {

@@ -43,0 +43,0 @@ throw new ParsingError_1.ParsingError(`[NameInterpolationPattern.execute] Unknown name property: ${property}`);

@@ -1,1 +0,1 @@

{"version":3,"file":"NameInterpolationPattern.js","sourceRoot":"","sources":["../../src/patterns/NameInterpolationPattern.ts"],"names":[],"mappings":";;;;;;AAAA,gFAAsD;AAEtD,yDAAsD;AAEtD,+CAA4C;AAE5C,MAAM,KAAK,GAAkB;IAC3B,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE;IAC7C,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,QAAQ,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC/C,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE;IAC5C,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,SAAS,CAAC,EAAE,OAAO,EAAE,SAAS,EAAE;IAChD,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE;IAC9C,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE;IAChD,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE;IAC9C,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,OAAO,EAAE,UAAU,EAAE;IACpD,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,SAAS,CAAC,EAAE,OAAO,EAAE,SAAS,EAAE;IACjD,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE;CACzC,CAAC;AAEF,oCAAoC;AACpC,MAAM,SAAS,GAAG,CAAC,CAAc,EAAU,EAAE,CAC3C,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,8BAAkB,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC7C,iCAAiC;AACjC,MAAM,KAAK,GAAG,IAAI,MAAM,CACtB,uBAAuB,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,EAC9D,GAAG,CACJ,CAAC;AAEF,gCAAgC;AAChC,MAAa,wBAAyB,SAAQ,yBAAW;IACvD,oBAAoB;IACpB,OAAO;QACL,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE;YAChD,cAAc;YACd,IAAI,UAAU,GAAG,QAAQ,CAAC;YAC1B,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC;gBAAE,UAAU,GAAG,MAAM,CAAC;iBACxD,IAAI,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC;gBACjD,UAAU,GAAG,qBAAqB,CAAC;YAErC,mBAAmB;YACnB,MAAM,YAAY,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;YACpE,IAAI,CAAC,YAAY,EAAE;gBACjB,MAAM,IAAI,2BAAY,CACpB,6DAA6D,QAAQ,EAAE,CACxE,CAAC;aACH;YACD,MAAM,UAAU,GAAG,YAAY,CAAC,OAAO,CAAC;YAExC,OAAO,MAAM,UAAU,UAAU,UAAU,GAAG,CAAC;QACjD,CAAC,CAAC,CAAC;IACL,CAAC;CACF;AAtBD,4DAsBC"}
{"version":3,"file":"NameInterpolationPattern.js","sourceRoot":"","sources":["../../src/patterns/NameInterpolationPattern.ts"],"names":[],"mappings":";;;;;;AAAA,gFAAsD;AAEtD,yDAAsD;AAEtD,+CAA4C;AAE/B,QAAA,iBAAiB,GAAkB;IAC9C,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE;IAC7C,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,QAAQ,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC/C,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE;IAC5C,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,SAAS,CAAC,EAAE,OAAO,EAAE,SAAS,EAAE;IAChD,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE;IAC9C,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE;IAChD,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE;IAC9C,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,OAAO,EAAE,UAAU,EAAE;IACpD,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,SAAS,CAAC,EAAE,OAAO,EAAE,SAAS,EAAE;IACjD,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE;CACzC,CAAC;AAEF,oCAAoC;AACpC,MAAM,SAAS,GAAG,CAAC,CAAc,EAAU,EAAE,CAC3C,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,8BAAkB,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC7C,iCAAiC;AACjC,MAAM,KAAK,GAAG,IAAI,MAAM,CACtB,uBAAuB,yBAAiB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,EAC1E,GAAG,CACJ,CAAC;AAEF,gCAAgC;AAChC,MAAa,wBAAyB,SAAQ,yBAAW;IACvD,oBAAoB;IACpB,OAAO;QACL,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE;YAChD,cAAc;YACd,IAAI,UAAU,GAAG,QAAQ,CAAC;YAC1B,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC;gBAAE,UAAU,GAAG,MAAM,CAAC;iBACxD,IAAI,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC;gBACjD,UAAU,GAAG,qBAAqB,CAAC;YAErC,mBAAmB;YACnB,MAAM,YAAY,GAAG,yBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAChD,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAC5B,CAAC;YACF,IAAI,CAAC,YAAY,EAAE;gBACjB,MAAM,IAAI,2BAAY,CACpB,6DAA6D,QAAQ,EAAE,CACxE,CAAC;aACH;YACD,MAAM,UAAU,GAAG,YAAY,CAAC,OAAO,CAAC;YAExC,OAAO,MAAM,UAAU,UAAU,UAAU,GAAG,CAAC;QACjD,CAAC,CAAC,CAAC;IACL,CAAC;CACF;AAxBD,4DAwBC"}
{
"name": "@hapify/syntax",
"version": "1.4.0",
"version": "1.5.0",
"description": "Templating syntax optimized for Hapify models handling.",

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

Sorry, the diff of this file is not supported yet