![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Epitelete is available as an npm package.
npm install epitelete
Uses a proskomma instance to handle PERF documents.
import Epitelete from "epitelete"
import Proskomma from "proskomma";
const proskomma = new Proskomma();
proskomma.loadSuccinctDocSet(succintJson);
const docSetId = "doc_set_id";
const epitelete = new Epitelete({ proskomma, docSetId });
const bookCode = "GEN";
let docPerf = epitelete.readPerf(bookCode);
const sequenceId = docPerf.mainSequence;
const sequence = docPerf.sequences[sequenceId];
//...make changes in sequence
docPerf = epitelete.writePerf(bookCode,sequenceId,sequence);
docPerf = epitelete.undoPerf(bookCode);
docPerf = epitelete.redoPerf(bookCode);
1. Install proskomma:
npm install proskomma
2. Instantiate and set Proskomma:
import Proskomma from "proskomma";
const proskomma = new Proskomma();
proskomma.loadSuccinctDocSet(succintJson);
...
succintJson
: ...
3. Instantiate Epitelete:
import Epitelete from "epitelete"
...
const docSetId = "doc_set_id";
const epitelete = new Epitelete({ proskomma, docSetId });
...
4. Get a document:
...
const bookCode = "GEN";
let docPerf = epitelete.readPerf(bookCode);
...
.readPerf()
: gets a document from cache or by fetching from the proskomma instance.
docPerf
: copy of the document that has been saved in cache. example docPerf content
5. Make changes to some docPerf
sequence:
...
const sequenceId = docPerf.mainSequence;
const sequence = docPerf.sequences[sequenceId];
//...make changes in sequence
...
6. Persist changes to epitelete s history:
...
docPerf = epitelete.writePerf(bookCode,sequenceId,sequence);
...
.writePerf()
: creates a copy of last saved document, updates it with the changed sequence and saves it in memory.
7. Undo/Redo your changes to docPerf:
...
docPerf = epitelete.undoPerf(bookCode);
docPerf = epitelete.redoPerf(bookCode);
...
.undoPerf()
: retrieves the previous changed document from history.
.redoPerf()
: retrieves the next changed document from history.
History size can be set at instantiation with the options
argument:
const options = { historySize: 5 }
const epitelete = new Epitelete({ proskomma, docSetId, options });
Uses only given PERF documents.
import Epitelete from "epitelete"
const docSetId = "doc_set_id";
const options = { historySize: 5 };
const epitelete = new Epitelete({ docSetId, options });
const bookCode = "GEN";
const perfJSON = {...}
let docPerf = await epitelete.sideloadPerf(bookCode,perfJSON);
const sequenceId = docPerf.mainSequence;
const sequence = docPerf.sequences[sequenceId];
//...make changes in sequence
docPerf = epitelete.writePerf(bookCode,sequenceId,sequence);
docPerf = epitelete.undoPerf(bookCode);
docPerf = epitelete.redoPerf(bookCode);
1. Instatiate Epilete:
import Epitelete from "epitelete"
...
const docSetId = "doc_set_id";
const epitelete = new Epitelete({ docSetId [,options] });
...
Optionally could set historySize
in the options
arg.
2. Load a document into memory:
...
docPerf = await epitelete.sideloadPerf(bookCode, perfJSON);
...
perfJSON
: externally loaded and parsed documentPerf.
3. Use writePerf
,readPerf
,undoPerf
,redoPerf
as shown before.
This project is licensed under the MIT.
FAQs
PERF Middleware for Editors in the Proskomma Ecosystem
The npm package epitelete receives a total of 61 weekly downloads. As such, epitelete popularity was classified as not popular.
We found that epitelete demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.