🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

jsonld-checker

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jsonld-checker - npm Package Compare versions

Comparing version

to
0.1.3

CHANGELOG.md

2

dist/CheckResult.d.ts
declare class CheckResult {
ok: boolean;
error: {
error?: {
type: string;

@@ -5,0 +5,0 @@ details: string;

import CheckResult from './CheckResult';
export * from './github';
export declare const check: (jsonldDocument: string | object) => Promise<CheckResult>;

@@ -6,1 +7,2 @@ export declare const getAllJsonFromString: (text: string) => Array<Object>;

export declare const getAllJsonLdFromString: (text: string) => Object[];
export { CheckResult };

@@ -44,2 +44,32 @@ 'use strict';

/* eslint-disable import/prefer-default-export */
var fetch = /*#__PURE__*/require('node-fetch');
var githubApi = function githubApi(endpoint) {
try {
return Promise.resolve(fetch("https://api.github.com/repos/" + endpoint).then(function (res) {
return res.json();
}));
} catch (e) {
return Promise.reject(e);
}
};
var getFiles = function getFiles(user, repo, ref) {
if (ref === void 0) {
ref = 'HEAD';
}
try {
return Promise.resolve(githubApi(user + "/" + repo + "/git/trees/" + ref + "?recursive=1")).then(function (all) {
var files = all.tree.filter(function (node) {
return node.type === 'blob';
});
return files;
});
} catch (e) {
return Promise.reject(e);
}
};
var CONTEXTS = {}; // From https://github.com/flexdinesh/browser-or-node/blob/master/src/index.js

@@ -70,2 +100,7 @@

jsonld.documentLoader = customLoader;
var isNotJsonLdPropery = function isNotJsonLdPropery(property) {
return !['@id', '@type'].includes(property);
};
var check = function check(jsonldDocument) {

@@ -86,3 +121,3 @@ try {

// Check which keys have been removed
var keys = Object.keys(jsonldDoc);
var keys = Object.keys(jsonldDoc).filter(isNotJsonLdPropery);
var newKeysSet = new Set(Object.keys(compacted));

@@ -161,6 +196,8 @@ var difference = keys.filter(function (key) {

exports.CheckResult = CheckResult;
exports.check = check;
exports.getAllJsonFromString = getAllJsonFromString;
exports.getAllJsonLdFromString = getAllJsonLdFromString;
exports.getFiles = getFiles;
exports.isJsonLdObject = isJsonLdObject;
//# sourceMappingURL=jsonld-checker.cjs.development.js.map

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,r=(e=require("jsonld"))&&"object"==typeof e&&"default"in e?e.default:e;"undefined"!=typeof Symbol&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator"))),"undefined"!=typeof Symbol&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));var t=function(e,r,t){void 0===r&&(r=""),void 0===t&&(t=""),this.ok=e,this.error={type:r,details:t}},n={},o="undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node?r.documentLoaders.node():r.documentLoaders.xhr();r.documentLoader=function(e){try{return e in n?Promise.resolve({contextUrl:null,document:n[e],documentUrl:e}):Promise.resolve(o(e)).then((function(r){return n[e]=r.document,r}))}catch(e){return Promise.reject(e)}};var u=function(e){return function(e){for(var r=[],t=0;t<e.length;t+=1)"{"===e[t]&&r.push(t);return r}(e).map((function(r){return function(e,r){var t=e[r];if("{"!==t)throw new Error("start must be the index of an opening bracket");for(var n=1,o=r+1,u=e.length;0!==n&&o<u;){var i=e[o];"{"===i?n+=1:"}"===i&&(n-=1),o+=1,t+=i}try{return JSON.parse(t)}catch(e){return null}}(e,r)})).filter(Boolean)},i=function(e){return"@context"in e};exports.check=function(e){try{return Promise.resolve(function(n,o){try{var u=(i="string"==typeof e?JSON.parse(e):e,Promise.resolve(r.expand(i)).then((function(e){return Promise.resolve(r.compact(e,i["@context"])).then((function(e){var r=Object.keys(i),n=new Set(Object.keys(e)),o=r.filter((function(e){return!n.has(e)}));return 0===o.length?new t(!0):new t(!1,"MISSING_PROPERTIES_IN_CONTEXT",JSON.stringify(o))}))})))}catch(e){return o(e)}var i;return u&&u.then?u.then(void 0,o):u}(0,(function(e){return new t(!1,e.name,e.message)})))}catch(e){return Promise.reject(e)}},exports.getAllJsonFromString=u,exports.getAllJsonLdFromString=function(e){return u(e).filter((function(e){return i(e)}))},exports.isJsonLdObject=i;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,r=(e=require("jsonld"))&&"object"==typeof e&&"default"in e?e.default:e;"undefined"!=typeof Symbol&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator"))),"undefined"!=typeof Symbol&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));var t=function(e,r,t){void 0===r&&(r=""),void 0===t&&(t=""),this.ok=e,this.error={type:r,details:t}},n=require("node-fetch"),o={},i="undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node?r.documentLoaders.node():r.documentLoaders.xhr();r.documentLoader=function(e){try{return e in o?Promise.resolve({contextUrl:null,document:o[e],documentUrl:e}):Promise.resolve(i(e)).then((function(r){return o[e]=r.document,r}))}catch(e){return Promise.reject(e)}};var u=function(e){return!["@id","@type"].includes(e)},s=function(e){return function(e){for(var r=[],t=0;t<e.length;t+=1)"{"===e[t]&&r.push(t);return r}(e).map((function(r){return function(e,r){var t=e[r];if("{"!==t)throw new Error("start must be the index of an opening bracket");for(var n=1,o=r+1,i=e.length;0!==n&&o<i;){var u=e[o];"{"===u?n+=1:"}"===u&&(n-=1),o+=1,t+=u}try{return JSON.parse(t)}catch(e){return null}}(e,r)})).filter(Boolean)},c=function(e){return"@context"in e};exports.CheckResult=t,exports.check=function(e){try{return Promise.resolve(function(n,o){try{var i=(s="string"==typeof e?JSON.parse(e):e,Promise.resolve(r.expand(s)).then((function(e){return Promise.resolve(r.compact(e,s["@context"])).then((function(e){var r=Object.keys(s).filter(u),n=new Set(Object.keys(e)),o=r.filter((function(e){return!n.has(e)}));return 0===o.length?new t(!0):new t(!1,"MISSING_PROPERTIES_IN_CONTEXT",JSON.stringify(o))}))})))}catch(e){return o(e)}var s;return i&&i.then?i.then(void 0,o):i}(0,(function(e){return new t(!1,e.name,e.message)})))}catch(e){return Promise.reject(e)}},exports.getAllJsonFromString=s,exports.getAllJsonLdFromString=function(e){return s(e).filter((function(e){return c(e)}))},exports.getFiles=function(e,r,t){void 0===t&&(t="HEAD");try{return Promise.resolve(function(e){try{return Promise.resolve(n("https://api.github.com/repos/"+e).then((function(e){return e.json()})))}catch(e){return Promise.reject(e)}}(e+"/"+r+"/git/trees/"+t+"?recursive=1")).then((function(e){return e.tree.filter((function(e){return"blob"===e.type}))}))}catch(e){return Promise.reject(e)}},exports.isJsonLdObject=c;
//# sourceMappingURL=jsonld-checker.cjs.production.min.js.map

@@ -38,2 +38,32 @@ import jsonld from 'jsonld';

/* eslint-disable import/prefer-default-export */
var fetch = /*#__PURE__*/require('node-fetch');
var githubApi = function githubApi(endpoint) {
try {
return Promise.resolve(fetch("https://api.github.com/repos/" + endpoint).then(function (res) {
return res.json();
}));
} catch (e) {
return Promise.reject(e);
}
};
var getFiles = function getFiles(user, repo, ref) {
if (ref === void 0) {
ref = 'HEAD';
}
try {
return Promise.resolve(githubApi(user + "/" + repo + "/git/trees/" + ref + "?recursive=1")).then(function (all) {
var files = all.tree.filter(function (node) {
return node.type === 'blob';
});
return files;
});
} catch (e) {
return Promise.reject(e);
}
};
var CONTEXTS = {}; // From https://github.com/flexdinesh/browser-or-node/blob/master/src/index.js

@@ -64,2 +94,7 @@

jsonld.documentLoader = customLoader;
var isNotJsonLdPropery = function isNotJsonLdPropery(property) {
return !['@id', '@type'].includes(property);
};
var check = function check(jsonldDocument) {

@@ -80,3 +115,3 @@ try {

// Check which keys have been removed
var keys = Object.keys(jsonldDoc);
var keys = Object.keys(jsonldDoc).filter(isNotJsonLdPropery);
var newKeysSet = new Set(Object.keys(compacted));

@@ -155,3 +190,3 @@ var difference = keys.filter(function (key) {

export { check, getAllJsonFromString, getAllJsonLdFromString, isJsonLdObject };
export { CheckResult, check, getAllJsonFromString, getAllJsonLdFromString, getFiles, isJsonLdObject };
//# sourceMappingURL=jsonld-checker.esm.js.map

@@ -31,2 +31,7 @@ declare const context: {

};
declare const docWithAtProperty: {
'@context': string[];
'@type': string;
name: string;
};
declare const docNotJsonLd: {

@@ -36,2 +41,2 @@ bonjour: string;

declare const text: string;
export { context, docNotJsonLd, docWithExhaustiveContext, docWithInvalidContext, docWithNotExhaustiveContext, text, };
export { context, docNotJsonLd, docWithExhaustiveContext, docWithInvalidContext, docWithNotExhaustiveContext, docWithAtProperty, text, };
{
"name": "jsonld-checker",
"author": "gjgd",
"version": "0.1.1",
"version": "0.1.3",
"license": "MIT",

@@ -10,4 +10,3 @@ "main": "dist/index.js",

"files": [
"dist",
"src"
"dist"
],

@@ -44,5 +43,5 @@ "engines": {

"dependencies": {
"jsonld": "^3.1.1"
},
"gitHead": "ba13ad23aec3fc7a22315993006fcea6fcd2161b"
"jsonld": "^3.1.1",
"node-fetch": "^2.6.0"
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet