Installations
npm install @hishprorg/blanditiis-tenetur
Developer Guide
Typescript
No
Module System
CommonJS
Node Version
20.15.0
NPM Version
10.7.0
Releases
Unable to fetch releases
Total Downloads
Cumulative downloads
Total Downloads
22
Last day
0%
1
Compared to previous day
Last week
0%
1
Compared to previous week
Last month
66.7%
5
Compared to previous month
Last year
0%
22
Compared to previous year
Daily Downloads
Weekly Downloads
Monthly Downloads
Yearly Downloads
Dependencies
43
NodeJS / TypeScript Readium-2 "shared" models
NodeJS implementation (written in TypeScript) of core models for the Readium2 architecture ( https://github.com/readium/architecture/ ).
Build status
Prerequisites
- https://nodejs.org NodeJS >= 8, NPM >= 5 (check with command line
node --version
andnpm --version
) - 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
:
1 "dependencies": { 2 "@hishprorg/blanditiis-tenetur": "latest" 3 }
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:
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:
1// from index file 2import { Publication } from "@hishprorg/blanditiis-tenetur/dist/es5/src"; 3 4// ES5 import (assuming node_modules/@hishprorg/blanditiis-tenetur/): 5import { Publication } from "@hishprorg/blanditiis-tenetur/dist/es5/src/models/publication"; 6 7// ... or alternatively using a convenient path alias in the TypeScript config (+ WebPack etc.): 8import { 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):
cd @hishprorg/blanditiis-tenetur
git status
(please ensure there are no local changes, especially inpackage-lock.json
and the dependency versions inpackage.json
)rm -rf node_modules
(to start from a clean slate)npm install
, or alternativelynpm ci
(both commands initialize thenode_modules
tree of package dependencies, based on the strictpackage-lock.json
definition)npm run build:all
(invoke the main build script: clean, lint, compile)ls dist
(that's the build output which gets published as NPM package)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)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)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)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
Documentation
TODO
No vulnerabilities found.
No security vulnerabilities found.