2.1.15 • Published 1 year ago

@hishprorg/blanditiis-tenetur v2.1.15

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

NodeJS / TypeScript Readium-2 "shared" models

NodeJS implementation (written in TypeScript) of core models for the Readium2 architecture ( https://github.com/readium/architecture/ ).

License

Build status

NPM David

Changelog

Prerequisites

1) https://nodejs.org NodeJS >= 8, NPM >= 5 (check with command line node --version and npm --version) 2) OPTIONAL: https://yarnpkg.com Yarn >= 1.0 (check with command line yarn --version)

GitHub repository

https://github.com/hishprorg/blanditiis-tenetur

There is no github.io site for this project (no gh-pages branch).

NPM package

https://www.npmjs.com/package/@hishprorg/blanditiis-tenetur

Command line install:

npm install @hishprorg/blanditiis-tenetur OR yarn add @hishprorg/blanditiis-tenetur

...or manually add in your package.json:

  "dependencies": {
    "@hishprorg/blanditiis-tenetur": "latest"
  }

The JavaScript code distributed in the NPM package is usable as-is (no transpilation required), as it is automatically-generated from the TypeScript source.

Several ECMAScript flavours are provided out-of-the-box: ES5, ES6-2015, ES7-2016, ES8-2017:

https://unpkg.com/@hishprorg/blanditiis-tenetur/dist/

(alternatively, GitHub mirror with semantic-versioning release tags: https://github.com/edrlab/@hishprorg/blanditiis-tenetur-dist/tree/develop/dist/ )

The JavaScript code is not bundled, and it uses require() statement for imports (NodeJS style).

More information about NodeJS compatibility:

http://node.green

Note that web-browser Javascript is currently not supported (only NodeJS runtimes).

The type definitions (aka "typings") are included as *.d.ts files in ./node_modules/@hishprorg/blanditiis-tenetur/dist/**, so this package can be used directly in a TypeScript project.

Example usage:

// from index file
import { Publication } from "@hishprorg/blanditiis-tenetur/dist/es5/src";

// ES5 import (assuming node_modules/@hishprorg/blanditiis-tenetur/):
import { Publication } from "@hishprorg/blanditiis-tenetur/dist/es5/src/models/publication";

// ... or alternatively using a convenient path alias in the TypeScript config (+ WebPack etc.):
import { Publication } from "@@hishprorg/blanditiis-tenetur/models/publication";

Dependencies

https://david-dm.org/readium/@hishprorg/blanditiis-tenetur

A package-lock.json is provided (modern NPM replacement for npm-shrinkwrap.json).

A yarn.lock file is currently not provided at the root of the source tree.

Continuous Integration

TODO (unit tests?) https://travis-ci.org/readium/@hishprorg/blanditiis-tenetur

Badge: [![Travis](https://travis-ci.org/readium/@hishprorg/blanditiis-tenetur.svg?branch=develop)](https://travis-ci.org/readium/@hishprorg/blanditiis-tenetur)

Version(s), Git revision(s)

NPM package (latest published):

https://unpkg.com/@hishprorg/blanditiis-tenetur/dist/gitrev.json

Alternatively, GitHub mirror with semantic-versioning release tags:

https://raw.githack.com/edrlab/@hishprorg/blanditiis-tenetur-dist/develop/dist/gitrev.json

Developer quick start

Command line steps (NPM, but similar with YARN):

1) cd @hishprorg/blanditiis-tenetur 2) git status (please ensure there are no local changes, especially in package-lock.json and the dependency versions in package.json) 3) rm -rf node_modules (to start from a clean slate) 4) npm install, or alternatively npm ci (both commands initialize the node_modules tree of package dependencies, based on the strict package-lock.json definition) 5) npm run build:all (invoke the main build script: clean, lint, compile) 6) ls dist (that's the build output which gets published as NPM package) 7) npm run cli PATH_TO_PACKED_OR_EXPLODED_EPUB PATH_TO_OUTPUT_FOLDER OPTIONAL_DECRYPT_KEY (to parse a publication and convert it to a Readium2 manifest with extracted resources, paths can be relative or absolute) 8) npm run cli ./misc/epubs/wasteland-otf-obf_LCP_dan.lcpl.epub ./misc/epubs/ dan (same as above, working example with built-in sample LCP basic/test profile) 9) npm run cli ./misc/epubs/wasteland-otf-obf_LCP_dan.lcpl.epub ./misc/epubs/ ec4f2dbb3b140095550c9afbbb69b5d6fd9e814b9da82fad0b34e9fcbe56f1cb (same as above, with SHA256 checksum/hex-digest to avoid plain-text passphrase in console) 10) npm run cli https://raw.githubusercontent.com/readium/@hishprorg/blanditiis-tenetur/develop/misc/epubs/wasteland-otf-obf_LCP_dan.lcpl.epub ./misc/epubs/ dan (same as above, but with a remote HTTP URL)

Daisy Integration

Daisy

Documentation

TODO

coercibleframerrapidECMAScript 2022selftsoptimizerECMAScript 2019rmlibphonenumberES2022immerdeterministichasbinariesfpdomStyleSheeteveryzodastistanbulcallbindbufferRegExp.prototype.flagsSymboltoArrayintrinsicmanipulationbabelstringkoreannodebundlingprivate datajsxeslint-pluginl10nutilitiestoReversedemojifast-copymatchesvarsESnextkinesisdropgenericsES3ECMAScript 3figletelasticachebddCSSviewharmonypostcss-pluginqueueMicrotaskstreamsyupgetPrototypeOfglobal objectschemeUnderscorediffdragECMAScriptcurriedformatconsoleObservablesmovesetImmediateglobRxregular expressionsstylesfast-clonewafreduxpackage.jsongettermodulesexecatomstructuredCloneJSONflattenfunctionclassnamesspawnawesomesaucedataviewinputtoobjectBigUint64ArraycensorposestylingprotobufremovelintanimationrestfulgetOwnPropertyDescriptorjson-schema-validatorformattingUint32Arrayfast-deep-clonecharactervalidateoffsetqueryfasthasOwnPropertyglobalThishasOwntypanionreversedbrowserlistcolumnszero.gitignorefantasy-landvarcollectioncode pointsreusesetterredirectprototypeidletrimStartconcatrandomemrutil.inspectinstrumentationprocessUint8ClampedArrayjson-schema-validationserializerWeakSetsameValueZero$.extendequalityautoscalingansiArray.prototype.findLastIndexnegative zeroponyfillpnpm9IteratortermbinrdsreducerES2018somelruES8omitdeepcopytranspilerarraybufferbrowserslistreadableprivateutilityresolvexhrRegExp#flagsTypeScriptcharactersapprequestunicodeRFC-6455deep-copyemitpackagelogpostcssWebSocketa11yiamvaluesrgbonceeast-asian-widthswffetch256superagentextrahooksshamreact-testing-libraryinspectcss-in-jsdescriptorcommanderES2021writecompareec2fixed-widthboundspeedtapmkdirslanguageprunepoint-freemkdirweakmapfullwidthowngroupstyled-componentsdefinePropertyinferencevisualwhatwgArrayBuffer#sliceparserArrayBufferjsonschemasortedroutingstringifierpinoTypeBoxguidutilfastifyargvagentcloneObjectjsamazontesterString.prototype.trimarraysenvironmentsvariablespolyfillwgetescapespringCSSStyleDeclarationwebmomenteventDispatchercreateES2016ES2015accessibilitycore-jsSystem.globalrm -frcheckpropertiesupperformancetc39ECMAScript 2020cloudtrailtrimEndclientdescriptorsdatefullhelperECMAScript 2018es6valuecoreisConcatSpreadableincludestyped arrayes8computed-typesfull-widthES2020loadingregular expressionreversees-shimscolorsrulesjoicommandstreamInt32ArraysymlinksignoreReflect.getPrototypeOfstyleguidekeysesqsfunctionsnameswaapiReactiveExtensionsobjdescriptionhigher-ordercloudsearchES5ECMAScript 2017flagsreal-timerecursivefilternpmquotethreecloudwatchgetoptjsdiffsharedvalidatorsuperstructsettingswalkpatchbabel-corereact animationimmutableObject.isstablefastcopyfunction.lengthshebangsnsargsexpressfeedhelperstrimlengthInt16Arraycallacornreduceminimales-shim APIURLvalidtestingObject.fromEntrieserrorkarmaworkerregularparentsforEachrfc4122Object.keysdirectorypackageschinesecloudfrontregular-expressiontypeoffolderglobal this valueArray.prototype.findLastarrayexecfileArray.prototype.containsroutematchpureajvArray.prototype.flatwaitdeep-clone_.extendES2017BigInt64Arrayclassnameairbnbfast-deep-copyasterisksnamejsonstarterstoragegatewayeslintconfigeslintFunction.prototype.namecodesfinduptrimRighttextreact-hook-formfrommetadatareworksymbolYAMLmonorepoiteratorprotokeysindicatortrimLeftuninstallscheme-validationapipropertyrmdirstringifysorttestjshintpluginObject.assignperformantesjson-schemawhichbannerajaxshrinkwrapaccessorgesturesRxJSflagpicomatchawsglobalPromiseprogresses-abstractfindES7react-hooksecmascriptreadrouterimportECMAScript 7spinnertoolkitoutputisarthardlinkspromisepropformtacitinternalSymbol.toStringTagphonees7mkdirpnodejsio-tsArray.prototype.includesidentifiersflatbyteOffsethashcoveragecurles5dircolumngraphqlArray.prototype.flatMapshell3dsqstranspilesource mapbundlerlookgetintrinsicmergenegativeObject.valuesUint16Arraycopycjkhttps0ideventEmitterAsyncIteratorquerystringsafetypedarrayslotloggerautoprefixerpreprocessordeeppackage managersetPrototypeOfiterateelectronspinnersStreamsserializationchromejQuerytypesafeUint8Arrayfastclonecircularyamljapanesefunctionalexecutei18nlockfilexmlnopeeffect-tsimportexport[[Prototype]]protocol-buffersworkflowtypescriptform-validationsetentriesMapforkmoduleasciiMicrosoftendpointinstallerespree.envmapreducedebuggerstylebyteefficientequaloptimistpushtimeeslintpluginavafindLastjestinvariantcloudformationcompilerbyteLengths3prettyWebSocketsxtermregexhas-ownes2018numberes2016assertscachetoSortedoptionlastString.prototype.matchAllprefixenderhttpschemaECMAScript 2021ebsgdprbindJSON-SchemapyyamlfnmatchconfigurablebeanstalktypewindowchaiterminalsearchbuffersframeworkhookformjavascriptrequirepipecryptoECMAScript 2023
2.1.15

1 year ago

2.1.14

1 year ago

2.1.13

1 year ago

2.1.12

1 year ago

2.1.11

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago