├── .eslintrc ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── index.js ├── lib ├── blobStorage │ ├── blobStorage.js │ ├── fileSystemBlobStorageProvider.js │ └── inMemoryBlobStorageProvider.js ├── createScriptLogger.js ├── defaults.js ├── extensions │ ├── discover.js │ ├── extensionsManager.js │ ├── findVersion.js │ ├── locationCache.js │ └── sorter.js ├── folders │ ├── cascadeFolderRemove.js │ ├── getEntitiesInFolder.js │ ├── index.js │ ├── migrateEntitySetsToFolders.js │ ├── moveBetweenFolders.js │ ├── normalizeEntityPath.js │ ├── resolveEntityFromPath.js │ ├── resolveEntityPath.js │ ├── resolveFolderFromPath.js │ ├── validateDuplicatedName.js │ └── validateReservedName.js ├── optionsSchema.js ├── render │ ├── engineScript.js │ ├── htmlRecipe.js │ ├── noneEngine.js │ ├── render.js │ ├── request.js │ ├── resolveReferences.js │ └── safeSandbox.js ├── reporter.js ├── scriptCallbackModuleWrapper.js ├── scriptExecModuleWrapper.js ├── store │ ├── checkDuplicatedId.js │ ├── collection.js │ ├── documentStore.js │ ├── memoryStoreProvider.js │ ├── queue.js │ ├── referenceUtils.js │ ├── setupValidateHumanReadableKey.js │ ├── setupValidateId.js │ ├── transaction.js │ └── typeUtils.js └── util │ ├── createError.js │ ├── debugTransport.js │ ├── encryption.js │ ├── executeScript.js │ ├── extendRootOptionsSchema.js │ ├── getAvailableRenderTimeout.js │ ├── schemaValidator.js │ ├── settings.js │ ├── tempFilesHandler.js │ ├── util.js │ └── validateEntityName.js ├── package.json └── test ├── blobStorage ├── common.js ├── fileSystemBlobStorageTest.js └── inMemoryBlobStorageTest.js ├── encryption └── encryptionTest.js ├── extensions ├── discoverTest.js ├── test │ ├── jsreport.config.js │ └── main.js └── testDuplicate │ ├── jsreport.config.js │ └── main.js ├── folders └── foldersTest.js ├── render ├── dataEngine.js ├── emptyEngine.js ├── engineTest.js ├── helperB.js ├── helpersEngine.js ├── moduleA.js ├── passOptionsEngine.js ├── renderTest.js ├── resolveReferencesTest.js └── safeSandboxTest.js ├── reporterTest.js ├── store ├── common.js └── documentStoreTest.js └── util ├── settingsTest.js └── testLogger.js /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/README.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/index.js -------------------------------------------------------------------------------- /lib/blobStorage/blobStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/blobStorage/blobStorage.js -------------------------------------------------------------------------------- /lib/blobStorage/fileSystemBlobStorageProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/blobStorage/fileSystemBlobStorageProvider.js -------------------------------------------------------------------------------- /lib/blobStorage/inMemoryBlobStorageProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/blobStorage/inMemoryBlobStorageProvider.js -------------------------------------------------------------------------------- /lib/createScriptLogger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/createScriptLogger.js -------------------------------------------------------------------------------- /lib/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/defaults.js -------------------------------------------------------------------------------- /lib/extensions/discover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/extensions/discover.js -------------------------------------------------------------------------------- /lib/extensions/extensionsManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/extensions/extensionsManager.js -------------------------------------------------------------------------------- /lib/extensions/findVersion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/extensions/findVersion.js -------------------------------------------------------------------------------- /lib/extensions/locationCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/extensions/locationCache.js -------------------------------------------------------------------------------- /lib/extensions/sorter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/extensions/sorter.js -------------------------------------------------------------------------------- /lib/folders/cascadeFolderRemove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/cascadeFolderRemove.js -------------------------------------------------------------------------------- /lib/folders/getEntitiesInFolder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/getEntitiesInFolder.js -------------------------------------------------------------------------------- /lib/folders/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/index.js -------------------------------------------------------------------------------- /lib/folders/migrateEntitySetsToFolders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/migrateEntitySetsToFolders.js -------------------------------------------------------------------------------- /lib/folders/moveBetweenFolders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/moveBetweenFolders.js -------------------------------------------------------------------------------- /lib/folders/normalizeEntityPath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/normalizeEntityPath.js -------------------------------------------------------------------------------- /lib/folders/resolveEntityFromPath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/resolveEntityFromPath.js -------------------------------------------------------------------------------- /lib/folders/resolveEntityPath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/resolveEntityPath.js -------------------------------------------------------------------------------- /lib/folders/resolveFolderFromPath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/resolveFolderFromPath.js -------------------------------------------------------------------------------- /lib/folders/validateDuplicatedName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/validateDuplicatedName.js -------------------------------------------------------------------------------- /lib/folders/validateReservedName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/folders/validateReservedName.js -------------------------------------------------------------------------------- /lib/optionsSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/optionsSchema.js -------------------------------------------------------------------------------- /lib/render/engineScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/render/engineScript.js -------------------------------------------------------------------------------- /lib/render/htmlRecipe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/render/htmlRecipe.js -------------------------------------------------------------------------------- /lib/render/noneEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/render/noneEngine.js -------------------------------------------------------------------------------- /lib/render/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/render/render.js -------------------------------------------------------------------------------- /lib/render/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/render/request.js -------------------------------------------------------------------------------- /lib/render/resolveReferences.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/render/resolveReferences.js -------------------------------------------------------------------------------- /lib/render/safeSandbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/render/safeSandbox.js -------------------------------------------------------------------------------- /lib/reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/reporter.js -------------------------------------------------------------------------------- /lib/scriptCallbackModuleWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/scriptCallbackModuleWrapper.js -------------------------------------------------------------------------------- /lib/scriptExecModuleWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/scriptExecModuleWrapper.js -------------------------------------------------------------------------------- /lib/store/checkDuplicatedId.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/store/checkDuplicatedId.js -------------------------------------------------------------------------------- /lib/store/collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/store/collection.js -------------------------------------------------------------------------------- /lib/store/documentStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/store/documentStore.js -------------------------------------------------------------------------------- /lib/store/memoryStoreProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/store/memoryStoreProvider.js -------------------------------------------------------------------------------- /lib/store/queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/store/queue.js -------------------------------------------------------------------------------- /lib/store/referenceUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/store/referenceUtils.js -------------------------------------------------------------------------------- /lib/store/setupValidateHumanReadableKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/store/setupValidateHumanReadableKey.js -------------------------------------------------------------------------------- /lib/store/setupValidateId.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/store/setupValidateId.js -------------------------------------------------------------------------------- /lib/store/transaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/store/transaction.js -------------------------------------------------------------------------------- /lib/store/typeUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/store/typeUtils.js -------------------------------------------------------------------------------- /lib/util/createError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/createError.js -------------------------------------------------------------------------------- /lib/util/debugTransport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/debugTransport.js -------------------------------------------------------------------------------- /lib/util/encryption.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/encryption.js -------------------------------------------------------------------------------- /lib/util/executeScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/executeScript.js -------------------------------------------------------------------------------- /lib/util/extendRootOptionsSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/extendRootOptionsSchema.js -------------------------------------------------------------------------------- /lib/util/getAvailableRenderTimeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/getAvailableRenderTimeout.js -------------------------------------------------------------------------------- /lib/util/schemaValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/schemaValidator.js -------------------------------------------------------------------------------- /lib/util/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/settings.js -------------------------------------------------------------------------------- /lib/util/tempFilesHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/tempFilesHandler.js -------------------------------------------------------------------------------- /lib/util/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/util.js -------------------------------------------------------------------------------- /lib/util/validateEntityName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/lib/util/validateEntityName.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/package.json -------------------------------------------------------------------------------- /test/blobStorage/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/blobStorage/common.js -------------------------------------------------------------------------------- /test/blobStorage/fileSystemBlobStorageTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/blobStorage/fileSystemBlobStorageTest.js -------------------------------------------------------------------------------- /test/blobStorage/inMemoryBlobStorageTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/blobStorage/inMemoryBlobStorageTest.js -------------------------------------------------------------------------------- /test/encryption/encryptionTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/encryption/encryptionTest.js -------------------------------------------------------------------------------- /test/extensions/discoverTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/extensions/discoverTest.js -------------------------------------------------------------------------------- /test/extensions/test/jsreport.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/extensions/test/jsreport.config.js -------------------------------------------------------------------------------- /test/extensions/test/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/extensions/test/main.js -------------------------------------------------------------------------------- /test/extensions/testDuplicate/jsreport.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/extensions/testDuplicate/jsreport.config.js -------------------------------------------------------------------------------- /test/extensions/testDuplicate/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/extensions/testDuplicate/main.js -------------------------------------------------------------------------------- /test/folders/foldersTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/folders/foldersTest.js -------------------------------------------------------------------------------- /test/render/dataEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/render/dataEngine.js -------------------------------------------------------------------------------- /test/render/emptyEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/render/emptyEngine.js -------------------------------------------------------------------------------- /test/render/engineTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/render/engineTest.js -------------------------------------------------------------------------------- /test/render/helperB.js: -------------------------------------------------------------------------------- 1 | module.exports = () => 'b' 2 | -------------------------------------------------------------------------------- /test/render/helpersEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/render/helpersEngine.js -------------------------------------------------------------------------------- /test/render/moduleA.js: -------------------------------------------------------------------------------- 1 | module.exports = 'foo' 2 | -------------------------------------------------------------------------------- /test/render/passOptionsEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/render/passOptionsEngine.js -------------------------------------------------------------------------------- /test/render/renderTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/render/renderTest.js -------------------------------------------------------------------------------- /test/render/resolveReferencesTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/render/resolveReferencesTest.js -------------------------------------------------------------------------------- /test/render/safeSandboxTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/render/safeSandboxTest.js -------------------------------------------------------------------------------- /test/reporterTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/reporterTest.js -------------------------------------------------------------------------------- /test/store/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/store/common.js -------------------------------------------------------------------------------- /test/store/documentStoreTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/store/documentStoreTest.js -------------------------------------------------------------------------------- /test/util/settingsTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/util/settingsTest.js -------------------------------------------------------------------------------- /test/util/testLogger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsreport/jsreport-core/HEAD/test/util/testLogger.js --------------------------------------------------------------------------------