UNPKG

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
"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