1.1.3 • Published 1 year ago

@hishprorg/ducimus-accusamus v1.1.3

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/ducimus-accusamus

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

NPM package

https://www.npmjs.com/package/@hishprorg/ducimus-accusamus

Command line install:

npm install @hishprorg/ducimus-accusamus OR yarn add @hishprorg/ducimus-accusamus

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

  "dependencies": {
    "@hishprorg/ducimus-accusamus": "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/ducimus-accusamus/dist/

(alternatively, GitHub mirror with semantic-versioning release tags: https://github.com/edrlab/@hishprorg/ducimus-accusamus-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/ducimus-accusamus/dist/**, so this package can be used directly in a TypeScript project.

Example usage:

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

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

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

Dependencies

https://david-dm.org/readium/@hishprorg/ducimus-accusamus

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/ducimus-accusamus

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

Version(s), Git revision(s)

NPM package (latest published):

https://unpkg.com/@hishprorg/ducimus-accusamus/dist/gitrev.json

Alternatively, GitHub mirror with semantic-versioning release tags:

https://raw.githack.com/edrlab/@hishprorg/ducimus-accusamus-dist/develop/dist/gitrev.json

Developer quick start

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

1) cd @hishprorg/ducimus-accusamus 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/ducimus-accusamus/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

chromeidlevalidateserializationgetInt8ArrayisConcatSpreadableisvariablesfunctionschildclassnamesES2020fpStyleSheetECMAScript 3cssfunctionprototypehandlerawesomesaucedropcollection.es6telephonequeueMicrotaskconfigurabledirectoryworkersafesharedarraybuffersyntaxutilsdeep-copyhookformcertificatesthreespinnersmockgenericsauthregularmoduleRxJSspinnerObject.keysinternal slotshimcodesTypedArray@@toStringTagwafInt32Arraylanguagecryptcommanderextendinternalbabel-coremanagerenderbabellocalonceairbnbtraversemergeflaghasOwnlazypureURLreadablestreamECMAScript 7autoscalingstringifierargumentclientcloneloadbalancingindicatorequalityequalhardlinksnamesharmony.gitignoreexecfilelinuxawsreact-testing-libraryeslintiterationtoSortedapollotacitanimationstringifyArray.prototype.findLastIndexsyntaxerroracorncensorhttpscallboundvariables in cssprogressansijsxFloat32ArrayReflect.getPrototypeOfletparsesetstyleguidecall-bindkeysforEachserializersymbolwgetspawngetterjsdiffmruchanneleffect-tslogreducerendpointglobsqsdependenciespositivearraytypeerrordotenvfast-clonedeterministicJSON-SchemajsonsortwarningjshinttouchserverECMAScript 2017autoprefixerstreamsUint8ClampedArraybeanstalkdynamodbfastifyJSONdayjscreateglobalsInt16Arrayfast-deep-clonebyteOffsetswfdefinePropertyBigUint64ArraybundlerObservableweaksettrimLeftObservablesproxyhigher-orderwritequeueremovetesterexpresstostringtagoptimistredux-toolkitfindslotfastcloneECMAScript 2022sesfilelockfiledatastructureincludesenvironmentsassertstranspilecoreloggermatchesforkecmascriptECMAScript 2021has-owniteratebinsameValueZeromkdirtoArraypostcss-plugines2018fastqueryarktypehandlersreactfindLastfindLastIndexsignalconfigpolyfillfront-endschemaimmerposesharedschemedomreact-componentArrayBufferes7ECMAScript 2018requirenodejsnameconcatpoint-freeObject.istslibenvironmentimporttextmoveiteratorsymlinksjapanesees2015protobuflinktakecurriedprotooptimizercall-boundidentifiersefficientperformancecomputed-typesespreeieexpressiongradients csscss variablestyled-componentsObject.assignlastcoerciblemkdirssomefilterastclii18ngraphql256weakmapreact-hooks6to5ECMAScript 2015ES5omitcallbackfluxdatestoragegatewayformatvalueshashECMAScript 2020lengthglobal this valuestatustypedarraysAsyncIteratorTypeScriptpatchxhrkoreanvalidmetadatauser-streamsconsoleerrorless.jstypesafeyupnegativerulesassertWeakSetmulti-packageArray.prototype.findLastjsdomerror-handlingimportexportintrinsicwaapiUint32ArraywindowsrangeerrorArray.prototype.flatMapquerystringArrayBuffer.prototype.sliceArray.prototype.includeses5bdddeepclonesettingsdescriptorses2016objIteratorconsumereact-hook-formArray.prototype.filtermixinses-shim APIObject.valuescallPushcompareES3es-abstractless compilereventslibphonenumberreact animationoutputgdprsequencearttoobjectes8gradients css3testauthenticationelasticachepackage manageresmatchsymlinkcryptoscheme-validationcheckkinesisRegExp.prototype.flagszerojQueryslicetypesform-validationloggingmacosvalueajvbufferjson-schema-validationsnsfast-deep-copywritableescapeamazonajaxless mixinsglobal objectgetoptformattingargstypeofmomentnpmignorevpcunicodepyyamlSystem.globalregexredirecttestingmake dirasyncjwtSetgesturesfile systemchaivalidatorgitignorefast-copypreprocessortoolkitdragbootstrap cssfromlesscssdeepESnextutilitiesspecfunctionalpassworddatastreamfantasy-landtranspilerprivate databack-endString.prototype.matchAllES2019Array.prototype.flatObject.getPrototypeOffetchproppinoreadmakejson-schemabytergburltrimEndWebSocketsjestMaptypeentriessubprocesslrurecursiveelbwaitgroupByebsdescriptorHyBiStreamargvl10njavascriptoperating-systempackage.jsontypanioncloudtrailvarflatcolumncolorbuffersprefixbinariesutilramdazxECMAScript 2019simpledbconstqswhatwgtypedarrayhttpUnderscorequoteexecReactiveExtensionscloudformationsideECMAScript 5postcssexecuteopensslprocessclassesprunesetterlistenerspropertyroutinghelpersuperagentStreamsCSSStyleDeclaration__proto__phoneresolveES2022reusestarterarraybuffercharacterelmmkdirppackagesnumberprotocol-bufferseslintpluginserializeES2016nested cssinstallaccessibilitysigintbannerflagsWeakMapfullObject.definePropertywhichtrimStartSymbol.toStringTagprettyreact poseES6utilityprivatetimeArray.prototype.containsbrowserdataViewjson-schema-validatorjoidom-testing-libraryroute53ArrayBuffer#slicecolumnsfastcopyes-shimstransportruntimefunction.lengthWebSocketirqeventEmittermatchAllES8fscolourrequestbrowserlistutil.inspectregular-expressiontoolspnpm9deepcopyyamlplugineveryjsonschemastylescompile lessCSSextras3negative zerotc39monorepoclassnamestructuredCloneuploadURLSearchParamsexit-codeenvboundECMAScript 2016ESinspectnativecss-in-jslivewalkrobustselfinvariantinterruptsPromiseSymbolReactiveXbootstrap lesssorteddeep-clonetrimstylelocationgroupES2017flatMapeast-asian-widthagentfixed-widthglobalparservisualcolorsworkflowshamec2deletehookseslintconfigbundlingvestdependency managerRxttyarraysECMAScriptshebangcloudsearchperformantaccessorObjectnopeObject.entriessymbolsbcryptcloudfrontvalidationassertionreadableenumerableeventDispatcherYAMLvarsiamexitES2018trimRightfigletpredictableinputassignemrstatecompilerwindownpmfnmatchformsglaciercachepropertieshasOwnPropertypromisepersistentkeydefineasterisksless cssrdscallbindreplayshellObject.fromEntriesio-tsinstalleremithotinferencebyteLengthelectrondataviewbinarystringrapidtermpipeviewformfullwidthsignalsdescriptionBigInt64Arraycss nestingbusyimmutablepopmotionclass-validatorloadingflattenencryptiones2017Function.prototype.nameUint8ArrayRegExp#flagshasreduxtsterminalpathes6command-lineMicrosoftchromiumTypeBoxdirstatelessapitypedgetPrototypeOfrandomES7estreeuninstall0servicesigtermES2021shrinkwrapES2023Float64Arrayredactfull-widthobjectcircularreal-timeArray.prototype.flattenlessgetOwnPropertyDescriptorspeedregexpeslint-pluginspringstylesheetstableES2015ECMAScript 6contains$.extendbrowserslisttoStringTagreduceUint16ArrayasciisetPrototypeOfponyfilljscommandminimalArray-0
1.1.3

1 year ago

1.1.2

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago