Skip to content

Commit d2da344

Browse files
authored
Merge pull request #14 from contentstack/bug/security
Bug/security
2 parents 9bd6d59 + 05ccd24 commit d2da344

18 files changed

+1195
-82
lines changed

.npmignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ src
22
tsconfig.json
33
tslint.json
44
.prettierrc
5-
jestconfig.json
5+
jestconfig.json
6+
CODEOWNERS

__test__/node/node-initialise.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Node from '../../src/nodes/node'
22
import NodeType from '../../src/nodes/node-type'
3-
import TextNode from '../../src/nodes/text'
3+
import TextNode from '../../src/nodes/text-node'
44
import { paragraphJson } from '../mock/json-element-mock'
55
import Document from '../../src/nodes/document'
66
describe('Node parser', () => {

__test__/text-node-to-html.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { textNodeToHTML } from "../src/helper/enumerate-entries"
22
import NodeType from "../src/nodes/node-type"
3-
import TextNode from "../src/nodes/text"
3+
import TextNode from "../src/nodes/text-node"
44
import { defaultNodeOption } from "../src/options/default-node-options"
55

66
const textNode: TextNode = {

babel.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = {presets: ['@babel/preset-env']}

jestconfig.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
{
2+
"preset": "ts-jest",
23
"transform": {
3-
"^.+\\.(t|j)sx?$": "ts-jest"
4+
"^.+\\.(t|j)sx?$": "ts-jest",
5+
"^.+\\.(ts|tsx|js|jsx)$": "babel-jest"
46
},
57
"testMatch": [
68
"**/__test__/**/?(*.)+(spec|test).[jt]s?(x)"
79
],
810
"moduleFileExtensions": ["ts", "tsx", "js", "jsx", "json", "node"],
9-
11+
"moduleDirectories": ["node_modules", "src"],
12+
"transformIgnorePatterns": [
13+
"node_modules/(?!@ngrx|(?!deck.gl)|ng-dynamic)"
14+
],
1015
"collectCoverage": true,
1116
"coverageReporters": [
1217
"json",

package-lock.json

Lines changed: 1158 additions & 59 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"url": "https://github.com/contentstack/contentstack-utils-javascript.git"
1919
},
2020
"scripts": {
21-
"test": "jest --config jestconfig.json",
21+
"test": "jest --config jestconfig.json ",
2222
"test:badges": "npm run test && jest-coverage-badges --output ./badges",
2323
"test:debug": "jest --watchAll --config jestconfig.json --runInBand",
2424
"prebuild": "rimraf dist",
@@ -35,8 +35,10 @@
3535
"author": "Contentstack",
3636
"license": "MIT",
3737
"devDependencies": {
38+
"@babel/preset-env": "^7.15.8",
3839
"@types/jest": "^26.0.13",
3940
"babel-core": "^6.26.3",
41+
"babel-jest": "^27.3.1",
4042
"babel-loader": "8.1.0",
4143
"babel-preset-es2015": "^6.24.1",
4244
"eslint": "^8.0.1",

src/Models/metadata-model.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import StyleType from '../embedded-types/style-type';
2-
import TextNode from '../nodes/text';
3-
import { EmbeddedItem } from './embedded-object';
2+
import TextNode from '../nodes/text-node';
43
export interface Metadata {
54
text: string
65
attributes: Attributes

src/entry-editable.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { EntryModel } from ".";
22

33
export function addTags(entry: EntryModel, contentTypeUid: string, tagsAsObject: boolean, locale: string = 'en-us') : void {
44
if (entry)
5-
entry["$"] = getTag(entry, `${contentTypeUid}.${entry.uid}.${locale}`, tagsAsObject, locale)
5+
entry.$ = getTag(entry, `${contentTypeUid}.${entry.uid}.${locale}`, tagsAsObject, locale)
66
}
77

88
function getTag(content: object, prefix: string, tagsAsObject: boolean, locale: string): object {
@@ -13,18 +13,18 @@ function getTag(content: object, prefix: string, tagsAsObject: boolean, locale:
1313
if (Array.isArray(value)) {
1414
value.forEach((obj, index) => {
1515
if ((typeof obj !== 'undefined' || obj !== null) && obj._content_type_uid !== undefined && obj.uid !== undefined) {
16-
value[index]['$'] = getTag(obj, `${obj._content_type_uid}.${obj.uid}.${obj.locale || locale}`, tagsAsObject, locale)
16+
value[index].$ = getTag(obj, `${obj._content_type_uid}.${obj.uid}.${obj.locale || locale}`, tagsAsObject, locale)
1717
}else {
1818
if (typeof obj === "object") {
19-
obj['$'] = getTag(obj, `${prefix}.${key}.${index}`, tagsAsObject, locale)
19+
obj.$ = getTag(obj, `${prefix}.${key}.${index}`, tagsAsObject, locale)
2020
} else {
2121
tags[key] = getTagsValue(`${prefix}.${key}`, tagsAsObject)
2222
}
2323
}
2424
})
2525
}else {
2626
if (value) {
27-
value["$"] = getTag(value, `${prefix}.${key}`, tagsAsObject, locale)
27+
value.$ = getTag(value, `${prefix}.${key}`, tagsAsObject, locale)
2828
}
2929
}
3030
break;

src/extensions/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { elementToJson } from '../helper/html-to-json';
2-
import { EntryAttributes, AssetAttributes, Metadata, createMetadata, Attributes } from '../Models/metadata-model';
2+
import { Metadata, createMetadata, Attributes } from '../Models/metadata-model';
33
import { parse } from 'node-html-parser';
44
const frameflag = 'documentfragmentcontainer';
55

0 commit comments

Comments
 (0)