Socket
Socket
Sign inDemoInstall

jsonld-checker

Package Overview
Dependencies
127
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.1 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

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc