lincd
Version:
LINCD is a JavaScript library for building user interfaces with linked data (also known as 'structured data', or RDF)
170 lines • 7.48 kB
JavaScript
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.initModularApp = exports.nextTick = void 0;
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
//import everything from each file that we want to be bundled in the stand-alone dist/lincd.js file
const Package = __importStar(require("./utils/Package.js"));
const models = __importStar(require("./models.js"));
const LinkedErrorLogging = __importStar(require("./utils/LinkedErrorLogging.js"));
const LinkedFileStorage = __importStar(require("./utils/LinkedFileStorage.js"));
const LinkedStorage = __importStar(require("./utils/LinkedStorage.js"));
const EventEmitter = __importStar(require("./events/EventEmitter.js"));
const NodeURIMappings = __importStar(require("./collections/NodeURIMappings.js"));
const CoreSet = __importStar(require("./collections/CoreSet.js"));
const CoreMap = __importStar(require("./collections/CoreMap.js"));
const SearchMap = __importStar(require("./collections/SearchMap.js"));
const PropertySet = __importStar(require("./collections/NodeValuesSet.js"));
const NodeMap = __importStar(require("./collections/NodeMap.js"));
const NodeSet = __importStar(require("./collections/NodeSet.js"));
const QuadArray = __importStar(require("./collections/QuadArray.js"));
const QuadMap = __importStar(require("./collections/QuadMap.js"));
const QuadSet = __importStar(require("./collections/QuadSet.js"));
const Shape = __importStar(require("./shapes/Shape.js"));
const SHACLShapes = __importStar(require("./shapes/SHACL.js"));
const ShapeSet = __importStar(require("./collections/ShapeSet.js"));
const Prefix = __importStar(require("./utils/Prefix.js"));
const Debug = __importStar(require("./utils/Debug.js"));
const URI = __importStar(require("./utils/URI.js"));
const Find = __importStar(require("./utils/Find.js"));
const Order = __importStar(require("./utils/Order.js"));
const NQuads = __importStar(require("./utils/NQuads.js"));
const SelectQuery = __importStar(require("./queries/SelectQuery.js"));
const UpdateQuery = __importStar(require("./queries/UpdateQuery.js"));
const MutationQuery = __importStar(require("./queries/MutationQuery.js"));
const DeleteQuery = __importStar(require("./queries/DeleteQuery.js"));
const CreateQuery = __importStar(require("./queries/CreateQuery.js"));
const QueryParser = __importStar(require("./queries/QueryParser.js"));
const QueryFactory = __importStar(require("./queries/QueryFactory.js"));
const LinkedComponent = __importStar(require("./utils/LinkedComponent.js"));
const LinkedComponentClass = __importStar(require("./utils/LinkedComponentClass.js"));
const ForwardReasoning = __importStar(require("./utils/ForwardReasoning.js"));
const NameSpace = __importStar(require("./utils/NameSpace.js"));
const Hooks = __importStar(require("./utils/Hooks.js"));
const ShapeClass = __importStar(require("./utils/ShapeClass.js"));
const ClassNames = __importStar(require("./utils/ClassNames.js"));
const cached = __importStar(require("./utils/cached.js"));
const List = __importStar(require("./shapes/List.js"));
const IGraphObject = __importStar(require("./interfaces/IGraphObject.js"));
const IGraphObjectSet = __importStar(require("./interfaces/IGraphObjectSet.js"));
const ICoreIterable = __importStar(require("./interfaces/ICoreIterable.js"));
const IFileStore = __importStar(require("./interfaces/IFileStore.js"));
const IQuadStore = __importStar(require("./interfaces/IQuadStore.js"));
const rdf = __importStar(require("./ontologies/rdf.js"));
const rdfs = __importStar(require("./ontologies/rdfs.js"));
const xsd = __importStar(require("./ontologies/xsd.js"));
const shacl = __importStar(require("./ontologies/shacl.js"));
const DataFactory = __importStar(require("./Datafactory.js"));
const react_1 = __importDefault(require("react"));
const next_tick_1 = __importDefault(require("next-tick"));
exports.nextTick = next_tick_1.default;
function initModularApp() {
//we don't want people to import {NamedNode} from 'lincd' for example
//because this does not work well with tree shaking
//therefor we do not export all the classes here from the index directly
//instead we make all components of LINCD available through the global tree for modular apps
let publicFiles = {
DataFactory,
Node,
EventEmitter,
NodeURIMappings,
CoreSet,
CoreMap,
SearchMap,
PropertySet,
NodeMap,
NodeSet,
QuadArray,
QuadMap,
QuadSet,
models,
LinkedErrorLogging,
LinkedFileStorage,
LinkedStorage,
Shape,
ShapeSet,
Debug,
NameSpace,
List,
ClassNames,
cached,
URI,
Hooks,
ShapeClass,
ForwardReasoning,
Find,
Order,
Prefix,
NQuads,
Boolean,
Package,
IGraphObject,
IGraphObjectSet,
ICoreIterable,
IFileStore,
IQuadStore,
LinkedComponentClass,
LinkedComponent,
SelectQuery,
UpdateQuery,
MutationQuery,
DeleteQuery,
CreateQuery,
QueryParser,
QueryFactory,
SHACLShapes,
rdf,
rdfs,
xsd,
shacl,
};
//register the library in the global tree and make all classes available directly from it
var lincdExport = {};
for (let fileKey in publicFiles) {
let exportedClasses = publicFiles[fileKey];
for (let className in exportedClasses) {
lincdExport[className] = exportedClasses[className];
}
}
//add all the exports to the global LINCD object
if (typeof window !== 'undefined') {
Object.assign(window['lincd'], lincdExport);
}
else if (typeof global !== 'undefined') {
Object.assign(global['lincd'], lincdExport);
}
//modular apps will expect React to be available as a global variable
//therefor when enabling modular apps, lincd makes its own React version available through window
window['React'] = react_1.default;
}
exports.initModularApp = initModularApp;
//# sourceMappingURL=index.js.map