jsonld-checker
Advanced tools
Comparing version 0.1.1 to 0.1.3
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
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
111215
2
13
393
2
+ Addednode-fetch@^2.6.0
+ Addednode-fetch@2.7.0(transitive)
+ Addedtr46@0.0.3(transitive)
+ Addedwebidl-conversions@3.0.1(transitive)
+ Addedwhatwg-url@5.0.0(transitive)