{"_rev":"181-3feca83efbf2d7ce4a59f0593be17d13","time":{"created":"2025-11-15T19:07:32.385Z","modified":"2025-11-15T19:07:32.922Z","1.0.1":"2024-03-11T09:02:22.205Z","1.0.2":"2024-03-11T09:18:05.804Z","1.0.3":"2024-03-11T11:24:08.200Z","1.0.4":"2024-03-13T10:48:43.157Z","1.0.5":"2024-03-17T15:22:19.945Z","1.0.6":"2024-03-17T15:55:55.157Z","1.0.7":"2024-03-17T16:44:49.396Z","1.0.8":"2024-03-18T16:31:46.500Z","1.0.9":"2024-03-24T08:21:04.114Z","1.0.10":"2024-04-04T10:53:04.017Z","1.0.11":"2024-04-04T11:49:16.369Z","1.0.12":"2024-04-04T12:55:58.326Z","1.0.13":"2024-04-04T15:23:58.608Z","1.0.14":"2024-04-04T15:43:43.226Z","1.0.15":"2024-04-05T12:40:52.981Z","1.0.16":"2024-04-05T12:58:21.894Z","1.0.17":"2024-04-09T18:46:12.743Z","1.0.19":"2024-04-10T16:03:13.248Z","1.0.20":"2024-04-10T16:52:23.072Z","1.0.21":"2024-04-10T16:52:43.852Z","1.0.22":"2024-04-10T17:07:08.624Z","1.0.23":"2024-04-10T17:12:31.921Z","1.0.24":"2024-04-10T17:18:30.791Z","1.0.27":"2024-04-10T17:40:53.507Z","1.0.28":"2024-04-10T17:45:59.105Z","1.0.29":"2024-04-11T11:02:18.793Z","1.0.30":"2024-04-11T11:06:02.886Z","1.0.31":"2024-04-11T17:09:45.718Z","1.0.32":"2024-04-11T18:15:42.292Z","1.0.33":"2024-04-11T18:22:56.073Z","1.0.34":"2024-04-11T18:27:27.441Z","1.0.35":"2024-04-11T18:29:26.323Z","1.0.36":"2024-04-11T18:29:50.718Z","1.0.37":"2024-04-13T15:32:38.505Z","1.0.38":"2024-04-15T15:57:22.634Z","1.0.39":"2024-04-16T17:57:19.457Z","1.0.41":"2024-04-27T13:08:07.546Z","1.0.42":"2024-05-01T19:20:40.830Z","1.0.43":"2024-05-11T12:16:25.179Z","1.0.44":"2024-05-11T12:55:50.414Z","1.0.45":"2024-05-12T12:01:31.720Z","1.0.46":"2024-05-12T12:32:56.399Z","1.0.47":"2024-05-12T12:45:39.698Z","1.0.48":"2024-05-12T14:11:18.339Z","1.0.49":"2024-05-13T18:21:27.435Z","1.0.50":"2024-05-14T11:44:06.399Z","1.0.51":"2024-05-15T07:33:26.234Z","1.0.52":"2024-05-15T07:34:59.123Z","1.0.53":"2024-05-20T18:45:43.788Z","1.0.54":"2024-05-20T18:49:08.985Z","1.0.55":"2024-05-20T19:13:49.041Z","1.0.56":"2024-05-21T11:10:20.246Z","1.0.57":"2024-05-24T10:22:47.234Z","1.0.58":"2024-05-24T10:33:25.331Z","1.0.59":"2024-06-01T07:36:52.336Z","1.0.60":"2024-06-01T07:48:21.652Z","1.0.61":"2024-06-01T10:17:47.372Z","1.0.62":"2024-06-01T10:37:17.427Z","1.0.63":"2024-06-01T12:32:00.376Z","1.0.64":"2024-06-04T14:16:06.163Z","1.0.65":"2024-06-04T17:40:54.107Z","1.0.66":"2024-06-04T18:02:59.471Z","1.0.67":"2024-06-04T18:12:47.899Z","1.0.68":"2024-06-04T18:23:25.108Z","1.0.69":"2024-06-09T10:48:11.176Z","1.0.70":"2024-06-10T14:37:23.267Z","1.0.71":"2024-06-10T15:36:52.850Z","1.0.72":"2024-06-21T09:52:57.282Z","1.0.73":"2024-06-21T12:08:10.104Z","1.0.74":"2024-06-23T07:56:27.802Z","1.0.75":"2024-06-26T19:17:14.476Z","1.0.76":"2024-07-09T13:04:48.955Z","1.0.77":"2024-07-10T10:27:19.310Z","1.0.78":"2024-08-15T20:02:55.008Z","1.0.79":"2024-08-27T15:47:46.316Z","1.0.80":"2024-08-28T10:44:28.432Z","1.0.81":"2024-08-28T11:33:35.822Z","1.0.82":"2024-10-11T13:19:48.573Z","1.0.83":"2024-10-12T16:17:31.795Z","1.0.84":"2024-10-12T17:41:22.894Z","1.0.85":"2024-10-13T08:57:16.560Z","1.0.86":"2024-10-13T09:31:10.965Z","1.0.87":"2024-10-13T10:31:34.516Z","1.0.88":"2024-11-08T16:26:27.678Z","1.0.89":"2024-11-09T18:12:32.368Z","1.0.90":"2024-11-11T17:42:40.510Z","1.0.91":"2024-11-12T13:39:17.822Z","1.0.92":"2024-11-12T15:21:42.505Z","1.0.93":"2024-11-13T10:12:06.995Z","1.0.94":"2024-11-15T14:15:55.209Z","1.0.95":"2024-11-18T11:40:43.900Z","1.0.96":"2024-11-20T10:03:03.632Z","1.0.97":"2024-11-20T11:01:33.559Z","1.0.98":"2024-11-20T11:10:04.315Z","1.0.99":"2024-11-26T20:23:02.459Z","1.0.100":"2024-12-05T10:49:02.239Z","1.0.101":"2025-01-04T13:35:26.249Z","1.0.102":"2025-01-05T08:43:21.667Z","1.0.103":"2025-01-05T08:54:20.943Z","1.0.104":"2025-01-05T10:59:25.860Z","1.0.105":"2025-01-05T11:17:47.988Z","1.0.106":"2025-01-05T11:57:08.681Z","1.0.107":"2025-01-05T14:00:13.702Z","1.0.108":"2025-01-05T15:16:23.514Z","1.0.109":"2025-01-07T10:29:24.904Z","1.0.110":"2025-01-07T13:01:15.241Z","1.0.111":"2025-01-16T20:13:22.200Z","1.0.112":"2025-02-02T15:20:24.889Z","1.0.113":"2025-02-13T18:29:18.691Z","1.0.114":"2025-02-22T09:18:43.868Z","1.0.115":"2025-03-01T13:02:20.566Z","1.0.116":"2025-03-02T09:47:54.900Z","1.0.117":"2025-03-15T16:26:55.314Z","1.0.118":"2025-03-15T19:25:51.496Z","1.0.119":"2025-03-19T19:41:15.053Z","1.0.120":"2025-03-22T11:51:10.039Z","1.0.121":"2025-03-23T10:22:45.688Z","1.0.122":"2025-03-23T10:57:14.721Z","1.0.123":"2025-03-23T16:59:56.610Z","1.0.124":"2025-03-23T17:33:16.486Z","1.0.125":"2025-03-30T18:39:32.341Z","1.0.126":"2025-03-31T20:15:56.626Z","1.0.127":"2025-03-31T20:39:12.578Z","1.0.128":"2025-04-01T18:02:01.860Z","1.0.129":"2025-04-01T18:10:37.846Z","1.0.130":"2025-04-01T19:05:09.264Z","1.0.131":"2025-04-01T20:06:36.951Z","1.0.132":"2025-04-02T18:52:56.340Z","1.0.133":"2025-04-03T18:51:34.810Z","1.0.134":"2025-04-04T21:36:23.919Z","1.0.135":"2025-04-06T08:54:33.117Z","1.0.136":"2025-04-26T15:51:28.588Z","1.0.137":"2025-04-27T17:38:20.641Z","1.0.138":"2025-04-27T18:01:43.580Z","1.0.139":"2025-04-27T18:18:31.749Z","1.0.140":"2025-05-10T13:33:04.519Z","1.0.141":"2025-05-22T20:29:26.587Z","1.0.142":"2025-05-27T20:41:00.028Z","1.0.143":"2025-05-27T20:49:03.709Z","1.0.144":"2025-06-07T18:29:21.020Z","1.0.145":"2025-06-14T08:33:00.317Z","1.0.146":"2025-06-21T13:20:06.004Z","1.0.147":"2025-06-21T15:59:03.426Z","2.0.0":"2025-07-11T19:27:09.561Z","2.0.1":"2025-07-11T19:28:54.958Z","2.0.2":"2025-07-11T19:35:26.605Z","2.0.3":"2025-07-11T19:37:27.396Z","2.0.4":"2025-07-11T19:38:11.698Z","2.0.5":"2025-07-12T17:06:28.759Z","2.0.6":"2025-07-12T17:06:51.669Z","2.0.7":"2025-07-20T10:12:53.307Z","2.0.8":"2025-07-20T10:57:25.200Z","2.0.9":"2025-07-20T11:19:32.757Z","2.0.10":"2025-07-21T20:45:41.740Z","2.0.11":"2025-07-21T21:07:05.303Z","2.0.12":"2025-08-18T20:39:02.417Z","2.0.13":"2025-08-18T20:39:27.042Z","2.0.14":"2025-09-04T19:11:53.240Z","2.0.15":"2025-09-08T19:54:00.894Z","2.0.16":"2025-09-08T19:54:18.983Z","2.0.17":"2025-09-08T20:01:30.666Z","2.0.21":"2025-09-11T18:40:19.718Z","2.0.22":"2025-09-11T19:48:03.558Z","2.0.23":"2025-09-11T20:16:24.642Z","3.0.0":"2025-09-13T12:56:43.966Z","3.0.1":"2025-09-13T12:58:09.384Z","3.0.2":"2025-09-13T14:05:16.086Z","3.0.3":"2025-09-13T14:05:36.834Z","3.0.6":"2025-10-14T20:39:14.337Z","3.0.7":"2025-10-14T21:04:53.134Z","3.0.8":"2025-10-14T21:20:36.926Z","3.0.9":"2025-10-15T19:24:08.581Z","3.0.11":"2025-10-26T12:36:28.155Z","3.0.12":"2025-10-26T15:27:44.725Z","3.0.13":"2025-10-26T15:37:45.533Z","3.0.14":"2025-10-26T15:49:46.837Z","3.0.15":"2025-10-30T20:17:54.964Z","3.0.16":"2025-11-01T19:05:50.109Z","3.0.17":"2025-11-15T19:07:32.653Z"},"_id":"highmark-fonts","name":"highmark-fonts","dist-tags":{"latest":"3.0.17"},"versions":{"3.0.17":{"name":"highmark-fonts","author":{"name":"James Smith"},"version":"3.0.17","license":"MIT, Anti-996","homepage":"https://github.com/djalbat/highmark-fonts","description":"Computer Modern fonts for Highmark.","repository":{"type":"git","url":"git+https://github.com/djalbat/highmark-fonts.git"},"dependencies":{"necessary":"^15.0.6","opentype.js":"^1.3.4"},"devDependencies":{"@swc/core":"1.13.20","esbuild":"0.11.14","easy":"^24.0.1","easy-layout":"^6.0.268","easy-with-style":"^3.0.526","express":"^4.17.1","juxtapose":"^4.0.125","lively-cli":"^2.0.77","watchful-cli":"^1.7.63"},"scripts":{"start":"node ./bin/main.js","clean":"rm -rf ./lib","watchful":"watchful -m --transpiler=swc --bundler=esbuild --source-directory=./src --lib-directory=./lib --entry-file=example.js --bundle-file=./example.js --wait=100","batch":"npm run watchful batch --","batch-debug":"npm run watchful batch -- --debug","incremental":"npm run watchful incremental --","incremental-debug":"npm run watchful incremental -- --debug","build":"npm run clean && npm run batch","build-debug":"npm run clean && npm run batch-debug","watch":"npm run clean && npm run batch && npm run incremental","watch-debug":"npm run clean && npm run batch-debug && npm run incremental-debug"},"main":"./lib/index.js","_id":"highmark-fonts@3.0.17","gitHead":"c1bec3c3dd5061652b18da9adf1ac67e6e4e2c36","bugs":{"url":"https://github.com/djalbat/highmark-fonts/issues"},"_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-pr+N9YzTcuou2lwmDGOfWSaItMQoJ2uBpRfYcW+T5I/3UVFB7DmjpxUv6gwI54H4wYz2HZET17qpj52hx2rvxQ==","shasum":"3d29c7bd36d16fe70a73876aca5e592411136d74","tarball":"https://registry.npmjs.org/highmark-fonts/-/highmark-fonts-3.0.17.tgz","fileCount":86,"unpackedSize":7850949,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFoh9opPmohhH4a4m/N1GuijuIbwWJilgvMeqtOOWd9fAiEAuyyVu3k9X+HPx2CvCvlEos0b/GfwSD2p92SB2MRoljo="}]},"_npmUser":{"name":"djalbat","email":"james.smith@djalbat.com"},"directories":{},"maintainers":[{"name":"djalbat","email":"james.smith@djalbat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/highmark-fonts_3.0.17_1763233652386_0.12929443221991943"},"_hasShrinkwrap":false}},"maintainers":[{"name":"djalbat","email":"james.smith@djalbat.com"}],"description":"Computer Modern fonts for Highmark.","homepage":"https://github.com/djalbat/highmark-fonts","repository":{"type":"git","url":"git+https://github.com/djalbat/highmark-fonts.git"},"author":{"name":"James Smith"},"bugs":{"url":"https://github.com/djalbat/highmark-fonts/issues"},"license":"MIT, Anti-996","readme":"# Highmark Fonts\n\nSTIX fonts for Highmark.\n\nhttps://github.com/stipub/stixfonts\n\nThere are five fonts available:\n\n- STIX Two Math Regular\n- STIX Two Text Regular\n- STIX Two Text Bold\n- STIX Two Text Italic\n- STIX Two Text Bold Italic\n\nAs well as these fonts this package also contains maps of commonly used symbolic Unicode characters. \nThe keys and values are the Unicode character names and code points, respectively.\nThe complete list is:\n\n- shapes\n- angles\n- arrows\n- harpoons\n- equality\n- ordering\n- calculus\n- relational\n- arithmetic\n- greekLetters\n- headedArrows\n- miscellaneous\n- classTheoretic\n- logicalOperators\n- circlesOrCircled\n- tacksAndTurnstiles\n- doubleAndTripleArrows\n- parenthesesAndBrackets\n- superscriptsAndSubscripts\n\nThere are also maps for some of the mathematical character blocks.\nIn these maps the values are again the code points but the keys are standard Latin characters, for easy mapping.\nThe complete list is:\n\n- Script\n- Fraktur\n- Monospace \n- Double-struck\n- Serif Bold\n- Serif Italic\n- Serif Bold italic\n- Sans-serif\n- Sans-serif bold\n- Sans-serif italic\n- Sans-serif bold italic\n\nNote that these blocks do not pertain to font faces. \nThey are distinct blocks of Unicode *characters*, they are not collections of glyphs.\nThese blocks are important in mathematics and other forms or reasoning because they communicate *meaning*.\nA double struck capital ℂ typically represents the complex numbers, for example, whilst a cursive capital 𝒞 might represent a category.\n\n### Contents\n\n- [Introduction](#introduction)\n- [Installation](#installation)\n- [Example](#example)\n- [Usage](#usage)\n- [Building](#buidling)\n- [Acknowledgements](#acknowledgements)\n- [Contact](#contact)\n\n## Introduction\n\nHighmark is a document preparation system inspired by [Markdown](https://en.wikipedia.org/wiki/Markdown) and [TeX](https://en.wikipedia.org/wiki/TeX).\nThere are several packages in the distribution.\n\n- [Highmark-CLI](https://github.com/djalbat/highmark-cli) Highmark's CLI tool.\n- [Highmark Yapp](https://github.com/djalbat/highmark-yapp) Highmark with Yapp listings.\n- [Highmark Fonts](https://github.com/djalbat/highmark-fonts) STIX fonts for Highmark.\n- [Highmark Client](https://github.com/djalbat/highmark-client) Highmark's bundled client for viewing HTML.\n- [Highmark Markdown](https://github.com/djalbat/highmark-markdown) Highmark's Markdown and Markdown Style languages.\n\nOnly the CLI tool is needed by end users.\nAll of the other packages are likely only of interest to prospective developers.\n\n## Installation\n\nIf you would like to contribute or would simply like to have a look at the code, you can clone the repository with [Git](https://git-scm.com/)...\n\n    git clone https://github.com/djalbat/highmark-fonts.git\n\n...and then install the dependencies with [npm](https://www.npmjs.com/) from within the project's root directory:\n\n    npm install\n\n## Example\n\nThere is a small development server that can be run from within the project's directory with the following command:\n\n    npm start\n\nThe example will then be available at the following URL:\n\nhttp://localhost:8888\n\nThe source for the example can be found in the `src/example.js` file and corresponding`src/example` folder. \nYou are encouraged to try the example whilst reading what follows. \nYou can rebuild it on the fly with the following command:\n\n    npm run watch-debug\n\nThe development server will reload the page whenever you make changes.\n\nOne last thing to bear in mind is that this package is included by way of a relative rather than a package import. \nIf you are importing it into your own application, however, you should use the standard package import.\n\n## Usage\n\nIn order to make use of the fonts, the `@font-face` CSS at-rules must be added:\n\n```\nimport withStyle from \"easy-with-style\";\n\nimport { stixStyle } from \"highmark-fonts\";\n\nconst { renderStyle } = withStyle;\n\nrenderStyle(stixStyle);\n```\n\nThen copy the `font` directory to your own application.\n\nThe symbolic character maps can be imported individually or as a whole:\n\n```\nimport { symbolicCharacterMap, symbolicCharacterMaps } from \"highmark-fonts\";\n\nlet triangleCodePoint;\n\ntriangleCodePoint = symbolicCharacterMap[\"TRIANGLE\"];\n\nconst shapesCharacterMap = characterMaps[\"shape\"];\n\ntriangleCodePoint = shapesCharacterMap[\"TRIANGLE\"];\n```\n\nThe value of the `triangleCodePoint` variable will be identical in both cases.\n\nIn the case of the alpha-numeric characters maps, as already mentioned, the keys are just the Latin characters: \n\n```\nimport { alphaNumericCharacterMaps } from \"highmark-fonts\";\n\nconst doubleStructCharacterMap = alphaNumericCharacterMaps[\"DoubleStruck\"]; \n\nconst doubleStuckCapitalNCodePoint = doubleStructCharacterMap[\"N\"];\n```\n\n## Building\n\nAutomation is done with [npm scripts](https://docs.npmjs.com/misc/scripts), have a look at the `package.json` file. The pertinent commands are:\n\n    npm run build-debug\n    npm run watch-debug\n\n## Contact\n\n* james.smith@djalbat.com\n","readmeFilename":"README.md"}