@liliana-sanfilippo/bibtex-ts-parser
v2.0.8
Published
A BitTeX parser implemented in TypeScript (ESNext). Transforming a BibTeX file to an object in memory or a semi-structured file on disk. Based on https://github.com/yepengding/bibtex-js-parser
Readme
BibTeX TS Parser
BibTeX TS Parser based on the JS Parser from bibtex js parser. Now in TypeScript (ESNext).
Transforming a BibTeX file to an object in memory or a semi-structured file on disk.
Features
- [x] Full (insensitive-case) entry types support
- [x] Browser support
- [x] NPM support
- [x] Typing support for TypeScript projects
- [x] Exportable Entry Type for TypeScript projects
- [x] Includes inofficial type dataset
Quickstart
NPM / YARN
- Install
bibtex-ts-parserfrom npm registry.
npm install @liliana-sanfilippo/bibtex-ts-parseryarn add @liliana-sanfilippo/bibtex-ts-parser- Import
BibtexParser.
import {BibtexParser} from "@liliana-sanfilippo/bibtex-ts-parser";If necessary or wanted also import Entry type to work with.
import {Entry} from "@liliana-sanfilippo/bibtex-ts-parser";In-Browser Use
- Include
bibtex-ts-parser.jsfrom CDN.
<script src="https://unpkg.com/@liliana-sanfilippo/bibtex-ts-parser/dist/umd/bibtex-ts-parser.js"></script>- Use exposed functions.
<script>
const bibJSON = BibtexParser.parseToJSON(input);
const bibJSONString = BibtexParser.parseToJSONString(input);
</script>Build
Environment
I used Node.js v20.19.3
For Dev
Build a CommonJS script to dist/dev/bibtex-ts-parser-dev.js with source map.
npm run devConfiguration is changeable in .webpack.config.dev.js.
For Test
Run tests defined in test after building for dev.
npm run testFor Production
Build a UMD script to dist/umd/bibtex-ts-parser.js and a CommonJS script to dist/cjs/bibtex-ts-parser.js and a module to to dist/module/bibtex-ts-parser.js.
npm run buildConfiguration is changeable in .webpack.config.prod.js.

