├── .ocamlformat-ignore ├── .ocamlformat ├── .envrc ├── mise.toml ├── .yarnrc.yml ├── example.opam.template ├── README.md ├── .gitignore ├── lib └── dune ├── .editorconfig ├── bin ├── dune └── main.ml ├── .github ├── dependabot.yml └── workflows │ └── workflow.yml ├── package.json ├── Makefile ├── dune-project ├── LICENSE ├── example.opam └── yarn.lock /.ocamlformat-ignore: -------------------------------------------------------------------------------- 1 | lib/* 2 | -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- 1 | version=0.28.1 2 | profile=janestreet 3 | -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | # shellcheck shell=bash 2 | 3 | layout node 4 | layout opam 5 | -------------------------------------------------------------------------------- /mise.toml: -------------------------------------------------------------------------------- 1 | [tools] 2 | direnv = "2" 3 | node = "25" 4 | opam = "2.5.0" 5 | yarn = "4" 6 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | defaultSemverRangePrefix: "" 2 | 3 | nodeLinker: node-modules 4 | 5 | preferInteractive: true 6 | -------------------------------------------------------------------------------- /example.opam.template: -------------------------------------------------------------------------------- 1 | pin-depends: [ 2 | ["ts2ocaml-jsoo-stdlib.dev" "git+https://github.com/ocsigen/ts2ocaml.git#jsoo-stdlib-v2.0.0-beta.3"] 3 | ] 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ts2ocaml-example 2 | 3 | This is a simple repository using ts2ocaml and dune. It builds a library called 4 | example and an executable called main. 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /_build/ 2 | /_opam/ 3 | /.vscode/ 4 | /.yarn/ 5 | /dev-tools.locks/ 6 | /dist/ 7 | /dune.lock/ 8 | /node_modules/ 9 | 10 | /lib/* 11 | !/lib/dune 12 | -------------------------------------------------------------------------------- /lib/dune: -------------------------------------------------------------------------------- 1 | (library 2 | (name example) 3 | (public_name example) 4 | (libraries ts2ocaml-jsoo-stdlib)) 5 | 6 | (rule 7 | (targets pretty_bytes.ml) 8 | (deps pretty_bytes.mli) 9 | (action 10 | (run %{bin:gen_js_api} %{deps}))) 11 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [Makefile] 12 | indent_style = tab 13 | -------------------------------------------------------------------------------- /bin/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name main) 3 | (libraries example gen_js_api) 4 | (preprocess 5 | (pps gen_js_api.ppx)) 6 | (modes js) 7 | (js_of_ocaml 8 | (flags 9 | (--target-env nodejs)) 10 | (javascript_files ../lib/stub.js))) 11 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: github-actions 4 | directory: / 5 | schedule: 6 | interval: weekly 7 | - package-ecosystem: npm 8 | directory: / 9 | schedule: 10 | interval: daily 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@ocsigen/ts2ocaml-example", 3 | "private": true, 4 | "license": "ISC", 5 | "sideEffects": false, 6 | "type": "commonjs", 7 | "dependencies": { 8 | "pretty-bytes": "7.1.0" 9 | }, 10 | "devDependencies": { 11 | "@ocsigen/ts2ocaml": "2.0.0-beta.3", 12 | "esbuild": "0.27.2" 13 | }, 14 | "packageManager": "yarn@4.12.0" 15 | } 16 | -------------------------------------------------------------------------------- /bin/main.ml: -------------------------------------------------------------------------------- 1 | open Ts2ocaml_min 2 | 3 | module PrettyBytes = struct 4 | open Example 5 | module Options = Pretty_bytes.Export.Options.AnonymousInterface0 6 | 7 | let pretty_bytes = Pretty_bytes.prettyBytes 8 | end 9 | 10 | let options = 11 | PrettyBytes.Options.create 12 | ~signed:false 13 | ~locale:(Primitive.inject (`String "en")) 14 | ~bits:false 15 | ~binary:false 16 | ~minimumFractionDigits:1. 17 | ~maximumFractionDigits:2. 18 | () 19 | ;; 20 | 21 | let () = 22 | print_endline 23 | @@ PrettyBytes.pretty_bytes ~number:(Primitive.inject (`Number 128000000.)) ~options () 24 | ;; 25 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: all 2 | all: clean bindings build 3 | 4 | .PHONY: pretty-bytes 5 | pretty-bytes: 6 | ts2ocaml jsoo node_modules/pretty-bytes/index.d.ts \ 7 | --output-dir=lib \ 8 | --simplify \ 9 | --verbose \ 10 | --nowarn 11 | 12 | .PHONY: bindings 13 | bindings: pretty-bytes 14 | 15 | .PHONY: build 16 | build: 17 | dune build @all --profile=release 18 | esbuild _build/default/bin/main.bc.js \ 19 | --bundle \ 20 | --minify \ 21 | --outdir=dist \ 22 | --platform=node \ 23 | --analyze \ 24 | --banner:js='globalThis["pretty-bytes"]={};' 25 | 26 | .PHONY: fmt 27 | fmt: 28 | dune build @fmt --auto-promote 29 | 30 | .PHONY: clean 31 | clean: 32 | -rm -r dist/ 33 | -rm lib/*.{mli,js} 34 | -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 3.20) 2 | (name example) 3 | 4 | (generate_opam_files true) 5 | 6 | (maintainers "The ocsigen team ") 7 | (authors "The ocsigen team ") 8 | (license ISC) 9 | (source (github ocsigen/ts2ocaml-example)) 10 | 11 | (package 12 | (name example) 13 | (synopsis "Example use of ts2ocaml") 14 | (description "Example use of ts2ocaml") 15 | (depends 16 | (ocaml (< 5.0)) 17 | ts2ocaml-jsoo-stdlib 18 | ojs 19 | gen_js_api 20 | js_of_ocaml-compiler 21 | (ocaml-lsp-server :with-dev-setup) 22 | (ocamlformat (and :with-dev-setup (= 0.28.1))))) 23 | 24 | (pin 25 | (package (name ts2ocaml-jsoo-stdlib)) 26 | (url "git+https://github.com/ocsigen/ts2ocaml.git#jsoo-stdlib-v2.0.0-beta.3")) 27 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | ISC License 2 | 3 | Copyright (c) 2021 Ocsigen 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 11 | AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 | PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /example.opam: -------------------------------------------------------------------------------- 1 | # This file is generated by dune, edit dune-project instead 2 | opam-version: "2.0" 3 | synopsis: "Example use of ts2ocaml" 4 | description: "Example use of ts2ocaml" 5 | maintainer: ["The ocsigen team "] 6 | authors: ["The ocsigen team "] 7 | license: "ISC" 8 | homepage: "https://github.com/ocsigen/ts2ocaml-example" 9 | bug-reports: "https://github.com/ocsigen/ts2ocaml-example/issues" 10 | depends: [ 11 | "dune" {>= "3.20"} 12 | "ocaml" {< "5.0"} 13 | "ts2ocaml-jsoo-stdlib" 14 | "ojs" 15 | "gen_js_api" 16 | "js_of_ocaml-compiler" 17 | "ocaml-lsp-server" {with-dev-setup} 18 | "ocamlformat" {with-dev-setup & = "0.28.1"} 19 | "odoc" {with-doc} 20 | ] 21 | build: [ 22 | ["dune" "subst"] {dev} 23 | [ 24 | "dune" 25 | "build" 26 | "-p" 27 | name 28 | "-j" 29 | jobs 30 | "@install" 31 | "@runtest" {with-test} 32 | "@doc" {with-doc} 33 | ] 34 | ] 35 | dev-repo: "git+https://github.com/ocsigen/ts2ocaml-example.git" 36 | x-maintenance-intent: ["(latest)"] 37 | pin-depends: [ 38 | ["ts2ocaml-jsoo-stdlib.dev" "git+https://github.com/ocsigen/ts2ocaml.git#jsoo-stdlib-v2.0.0-beta.3"] 39 | ] 40 | -------------------------------------------------------------------------------- /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- 1 | name: Builds, tests & co 2 | 3 | on: 4 | pull_request: 5 | push: 6 | schedule: 7 | # Prime the caches every Monday 8 | - cron: 0 1 * * MON 9 | 10 | permissions: read-all 11 | 12 | jobs: 13 | build: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - name: Checkout tree 17 | uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 18 | - name: Set-up OCaml 19 | uses: ocaml/setup-ocaml@ddef532293b85980b315344506def8eb09917e2c # v3.4.6 20 | with: 21 | ocaml-compiler: 4 22 | - name: Set-up Mise 23 | uses: jdx/mise-action@146a28175021df8ca24f8ee1828cc2a60f980bd5 # v3.5.1 24 | with: 25 | cache: false 26 | - name: Load environment variables 27 | run: | 28 | direnv allow . 29 | direnv export gha >"$GITHUB_ENV" 30 | - run: yarn install --immutable 31 | - run: opam install . --deps-only 32 | - run: make 33 | - run: node dist/main.bc.js 34 | 35 | lint-fmt: 36 | runs-on: ubuntu-latest 37 | steps: 38 | - name: Checkout tree 39 | uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 40 | - name: Set-up OCaml 41 | uses: ocaml/setup-ocaml@ddef532293b85980b315344506def8eb09917e2c # v3.4.6 42 | with: 43 | ocaml-compiler: 4 44 | - uses: ocaml/setup-ocaml/lint-fmt@ddef532293b85980b315344506def8eb09917e2c # v3.4.6 45 | 46 | lint-opam: 47 | runs-on: ubuntu-latest 48 | steps: 49 | - name: Checkout tree 50 | uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 51 | - name: Set-up OCaml 52 | uses: ocaml/setup-ocaml@ddef532293b85980b315344506def8eb09917e2c # v3.4.6 53 | with: 54 | ocaml-compiler: 4 55 | - uses: ocaml/setup-ocaml/lint-opam@ddef532293b85980b315344506def8eb09917e2c # v3.4.6 56 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 8 6 | cacheKey: 10c0 7 | 8 | "@babel/code-frame@npm:^7.18.6": 9 | version: 7.27.1 10 | resolution: "@babel/code-frame@npm:7.27.1" 11 | dependencies: 12 | "@babel/helper-validator-identifier": "npm:^7.27.1" 13 | js-tokens: "npm:^4.0.0" 14 | picocolors: "npm:^1.1.1" 15 | checksum: 10c0/5dd9a18baa5fce4741ba729acc3a3272c49c25cb8736c4b18e113099520e7ef7b545a4096a26d600e4416157e63e87d66db46aa3fbf0a5f2286da2705c12da00 16 | languageName: node 17 | linkType: hard 18 | 19 | "@babel/helper-validator-identifier@npm:^7.27.1": 20 | version: 7.28.5 21 | resolution: "@babel/helper-validator-identifier@npm:7.28.5" 22 | checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 23 | languageName: node 24 | linkType: hard 25 | 26 | "@esbuild/aix-ppc64@npm:0.27.2": 27 | version: 0.27.2 28 | resolution: "@esbuild/aix-ppc64@npm:0.27.2" 29 | conditions: os=aix & cpu=ppc64 30 | languageName: node 31 | linkType: hard 32 | 33 | "@esbuild/android-arm64@npm:0.27.2": 34 | version: 0.27.2 35 | resolution: "@esbuild/android-arm64@npm:0.27.2" 36 | conditions: os=android & cpu=arm64 37 | languageName: node 38 | linkType: hard 39 | 40 | "@esbuild/android-arm@npm:0.27.2": 41 | version: 0.27.2 42 | resolution: "@esbuild/android-arm@npm:0.27.2" 43 | conditions: os=android & cpu=arm 44 | languageName: node 45 | linkType: hard 46 | 47 | "@esbuild/android-x64@npm:0.27.2": 48 | version: 0.27.2 49 | resolution: "@esbuild/android-x64@npm:0.27.2" 50 | conditions: os=android & cpu=x64 51 | languageName: node 52 | linkType: hard 53 | 54 | "@esbuild/darwin-arm64@npm:0.27.2": 55 | version: 0.27.2 56 | resolution: "@esbuild/darwin-arm64@npm:0.27.2" 57 | conditions: os=darwin & cpu=arm64 58 | languageName: node 59 | linkType: hard 60 | 61 | "@esbuild/darwin-x64@npm:0.27.2": 62 | version: 0.27.2 63 | resolution: "@esbuild/darwin-x64@npm:0.27.2" 64 | conditions: os=darwin & cpu=x64 65 | languageName: node 66 | linkType: hard 67 | 68 | "@esbuild/freebsd-arm64@npm:0.27.2": 69 | version: 0.27.2 70 | resolution: "@esbuild/freebsd-arm64@npm:0.27.2" 71 | conditions: os=freebsd & cpu=arm64 72 | languageName: node 73 | linkType: hard 74 | 75 | "@esbuild/freebsd-x64@npm:0.27.2": 76 | version: 0.27.2 77 | resolution: "@esbuild/freebsd-x64@npm:0.27.2" 78 | conditions: os=freebsd & cpu=x64 79 | languageName: node 80 | linkType: hard 81 | 82 | "@esbuild/linux-arm64@npm:0.27.2": 83 | version: 0.27.2 84 | resolution: "@esbuild/linux-arm64@npm:0.27.2" 85 | conditions: os=linux & cpu=arm64 86 | languageName: node 87 | linkType: hard 88 | 89 | "@esbuild/linux-arm@npm:0.27.2": 90 | version: 0.27.2 91 | resolution: "@esbuild/linux-arm@npm:0.27.2" 92 | conditions: os=linux & cpu=arm 93 | languageName: node 94 | linkType: hard 95 | 96 | "@esbuild/linux-ia32@npm:0.27.2": 97 | version: 0.27.2 98 | resolution: "@esbuild/linux-ia32@npm:0.27.2" 99 | conditions: os=linux & cpu=ia32 100 | languageName: node 101 | linkType: hard 102 | 103 | "@esbuild/linux-loong64@npm:0.27.2": 104 | version: 0.27.2 105 | resolution: "@esbuild/linux-loong64@npm:0.27.2" 106 | conditions: os=linux & cpu=loong64 107 | languageName: node 108 | linkType: hard 109 | 110 | "@esbuild/linux-mips64el@npm:0.27.2": 111 | version: 0.27.2 112 | resolution: "@esbuild/linux-mips64el@npm:0.27.2" 113 | conditions: os=linux & cpu=mips64el 114 | languageName: node 115 | linkType: hard 116 | 117 | "@esbuild/linux-ppc64@npm:0.27.2": 118 | version: 0.27.2 119 | resolution: "@esbuild/linux-ppc64@npm:0.27.2" 120 | conditions: os=linux & cpu=ppc64 121 | languageName: node 122 | linkType: hard 123 | 124 | "@esbuild/linux-riscv64@npm:0.27.2": 125 | version: 0.27.2 126 | resolution: "@esbuild/linux-riscv64@npm:0.27.2" 127 | conditions: os=linux & cpu=riscv64 128 | languageName: node 129 | linkType: hard 130 | 131 | "@esbuild/linux-s390x@npm:0.27.2": 132 | version: 0.27.2 133 | resolution: "@esbuild/linux-s390x@npm:0.27.2" 134 | conditions: os=linux & cpu=s390x 135 | languageName: node 136 | linkType: hard 137 | 138 | "@esbuild/linux-x64@npm:0.27.2": 139 | version: 0.27.2 140 | resolution: "@esbuild/linux-x64@npm:0.27.2" 141 | conditions: os=linux & cpu=x64 142 | languageName: node 143 | linkType: hard 144 | 145 | "@esbuild/netbsd-arm64@npm:0.27.2": 146 | version: 0.27.2 147 | resolution: "@esbuild/netbsd-arm64@npm:0.27.2" 148 | conditions: os=netbsd & cpu=arm64 149 | languageName: node 150 | linkType: hard 151 | 152 | "@esbuild/netbsd-x64@npm:0.27.2": 153 | version: 0.27.2 154 | resolution: "@esbuild/netbsd-x64@npm:0.27.2" 155 | conditions: os=netbsd & cpu=x64 156 | languageName: node 157 | linkType: hard 158 | 159 | "@esbuild/openbsd-arm64@npm:0.27.2": 160 | version: 0.27.2 161 | resolution: "@esbuild/openbsd-arm64@npm:0.27.2" 162 | conditions: os=openbsd & cpu=arm64 163 | languageName: node 164 | linkType: hard 165 | 166 | "@esbuild/openbsd-x64@npm:0.27.2": 167 | version: 0.27.2 168 | resolution: "@esbuild/openbsd-x64@npm:0.27.2" 169 | conditions: os=openbsd & cpu=x64 170 | languageName: node 171 | linkType: hard 172 | 173 | "@esbuild/openharmony-arm64@npm:0.27.2": 174 | version: 0.27.2 175 | resolution: "@esbuild/openharmony-arm64@npm:0.27.2" 176 | conditions: os=openharmony & cpu=arm64 177 | languageName: node 178 | linkType: hard 179 | 180 | "@esbuild/sunos-x64@npm:0.27.2": 181 | version: 0.27.2 182 | resolution: "@esbuild/sunos-x64@npm:0.27.2" 183 | conditions: os=sunos & cpu=x64 184 | languageName: node 185 | linkType: hard 186 | 187 | "@esbuild/win32-arm64@npm:0.27.2": 188 | version: 0.27.2 189 | resolution: "@esbuild/win32-arm64@npm:0.27.2" 190 | conditions: os=win32 & cpu=arm64 191 | languageName: node 192 | linkType: hard 193 | 194 | "@esbuild/win32-ia32@npm:0.27.2": 195 | version: 0.27.2 196 | resolution: "@esbuild/win32-ia32@npm:0.27.2" 197 | conditions: os=win32 & cpu=ia32 198 | languageName: node 199 | linkType: hard 200 | 201 | "@esbuild/win32-x64@npm:0.27.2": 202 | version: 0.27.2 203 | resolution: "@esbuild/win32-x64@npm:0.27.2" 204 | conditions: os=win32 & cpu=x64 205 | languageName: node 206 | linkType: hard 207 | 208 | "@ocsigen/ts2ocaml-example@workspace:.": 209 | version: 0.0.0-use.local 210 | resolution: "@ocsigen/ts2ocaml-example@workspace:." 211 | dependencies: 212 | "@ocsigen/ts2ocaml": "npm:2.0.0-beta.3" 213 | esbuild: "npm:0.27.2" 214 | pretty-bytes: "npm:7.1.0" 215 | languageName: unknown 216 | linkType: soft 217 | 218 | "@ocsigen/ts2ocaml@npm:2.0.0-beta.3": 219 | version: 2.0.0-beta.3 220 | resolution: "@ocsigen/ts2ocaml@npm:2.0.0-beta.3" 221 | dependencies: 222 | "@babel/code-frame": "npm:^7.18.6" 223 | browser-or-node: "npm:^2.0.0" 224 | chalk: "npm:^5.0.1" 225 | typescript: "npm:5.4.2" 226 | yargs: "npm:^17.5.1" 227 | bin: 228 | ts2ocaml: dist/js/ts2ocaml.js 229 | checksum: 10c0/1938cfedc332ae628f36be876fc3b556663a6efc3b0f36af42fbbc343c6114ba33d1ef9ae0109315ad674b1c2d39f3a1fbed7e1a4c835503785f86df95758c9b 230 | languageName: node 231 | linkType: hard 232 | 233 | "ansi-regex@npm:^5.0.1": 234 | version: 5.0.1 235 | resolution: "ansi-regex@npm:5.0.1" 236 | checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 237 | languageName: node 238 | linkType: hard 239 | 240 | "ansi-styles@npm:^4.0.0": 241 | version: 4.3.0 242 | resolution: "ansi-styles@npm:4.3.0" 243 | dependencies: 244 | color-convert: "npm:^2.0.1" 245 | checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 246 | languageName: node 247 | linkType: hard 248 | 249 | "browser-or-node@npm:^2.0.0": 250 | version: 2.1.1 251 | resolution: "browser-or-node@npm:2.1.1" 252 | checksum: 10c0/f727639581182f831b5bf4686b401dcad5cc29b5a6b70059c0aa90990844b8f15f3a1d328cc8e83dd3b4bfa69175f9bdf2f4383faec14d47205bfea532b9964d 253 | languageName: node 254 | linkType: hard 255 | 256 | "chalk@npm:^5.0.1": 257 | version: 5.6.2 258 | resolution: "chalk@npm:5.6.2" 259 | checksum: 10c0/99a4b0f0e7991796b1e7e3f52dceb9137cae2a9dfc8fc0784a550dc4c558e15ab32ed70b14b21b52beb2679b4892b41a0aa44249bcb996f01e125d58477c6976 260 | languageName: node 261 | linkType: hard 262 | 263 | "cliui@npm:^8.0.1": 264 | version: 8.0.1 265 | resolution: "cliui@npm:8.0.1" 266 | dependencies: 267 | string-width: "npm:^4.2.0" 268 | strip-ansi: "npm:^6.0.1" 269 | wrap-ansi: "npm:^7.0.0" 270 | checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 271 | languageName: node 272 | linkType: hard 273 | 274 | "color-convert@npm:^2.0.1": 275 | version: 2.0.1 276 | resolution: "color-convert@npm:2.0.1" 277 | dependencies: 278 | color-name: "npm:~1.1.4" 279 | checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 280 | languageName: node 281 | linkType: hard 282 | 283 | "color-name@npm:~1.1.4": 284 | version: 1.1.4 285 | resolution: "color-name@npm:1.1.4" 286 | checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 287 | languageName: node 288 | linkType: hard 289 | 290 | "emoji-regex@npm:^8.0.0": 291 | version: 8.0.0 292 | resolution: "emoji-regex@npm:8.0.0" 293 | checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 294 | languageName: node 295 | linkType: hard 296 | 297 | "esbuild@npm:0.27.2": 298 | version: 0.27.2 299 | resolution: "esbuild@npm:0.27.2" 300 | dependencies: 301 | "@esbuild/aix-ppc64": "npm:0.27.2" 302 | "@esbuild/android-arm": "npm:0.27.2" 303 | "@esbuild/android-arm64": "npm:0.27.2" 304 | "@esbuild/android-x64": "npm:0.27.2" 305 | "@esbuild/darwin-arm64": "npm:0.27.2" 306 | "@esbuild/darwin-x64": "npm:0.27.2" 307 | "@esbuild/freebsd-arm64": "npm:0.27.2" 308 | "@esbuild/freebsd-x64": "npm:0.27.2" 309 | "@esbuild/linux-arm": "npm:0.27.2" 310 | "@esbuild/linux-arm64": "npm:0.27.2" 311 | "@esbuild/linux-ia32": "npm:0.27.2" 312 | "@esbuild/linux-loong64": "npm:0.27.2" 313 | "@esbuild/linux-mips64el": "npm:0.27.2" 314 | "@esbuild/linux-ppc64": "npm:0.27.2" 315 | "@esbuild/linux-riscv64": "npm:0.27.2" 316 | "@esbuild/linux-s390x": "npm:0.27.2" 317 | "@esbuild/linux-x64": "npm:0.27.2" 318 | "@esbuild/netbsd-arm64": "npm:0.27.2" 319 | "@esbuild/netbsd-x64": "npm:0.27.2" 320 | "@esbuild/openbsd-arm64": "npm:0.27.2" 321 | "@esbuild/openbsd-x64": "npm:0.27.2" 322 | "@esbuild/openharmony-arm64": "npm:0.27.2" 323 | "@esbuild/sunos-x64": "npm:0.27.2" 324 | "@esbuild/win32-arm64": "npm:0.27.2" 325 | "@esbuild/win32-ia32": "npm:0.27.2" 326 | "@esbuild/win32-x64": "npm:0.27.2" 327 | dependenciesMeta: 328 | "@esbuild/aix-ppc64": 329 | optional: true 330 | "@esbuild/android-arm": 331 | optional: true 332 | "@esbuild/android-arm64": 333 | optional: true 334 | "@esbuild/android-x64": 335 | optional: true 336 | "@esbuild/darwin-arm64": 337 | optional: true 338 | "@esbuild/darwin-x64": 339 | optional: true 340 | "@esbuild/freebsd-arm64": 341 | optional: true 342 | "@esbuild/freebsd-x64": 343 | optional: true 344 | "@esbuild/linux-arm": 345 | optional: true 346 | "@esbuild/linux-arm64": 347 | optional: true 348 | "@esbuild/linux-ia32": 349 | optional: true 350 | "@esbuild/linux-loong64": 351 | optional: true 352 | "@esbuild/linux-mips64el": 353 | optional: true 354 | "@esbuild/linux-ppc64": 355 | optional: true 356 | "@esbuild/linux-riscv64": 357 | optional: true 358 | "@esbuild/linux-s390x": 359 | optional: true 360 | "@esbuild/linux-x64": 361 | optional: true 362 | "@esbuild/netbsd-arm64": 363 | optional: true 364 | "@esbuild/netbsd-x64": 365 | optional: true 366 | "@esbuild/openbsd-arm64": 367 | optional: true 368 | "@esbuild/openbsd-x64": 369 | optional: true 370 | "@esbuild/openharmony-arm64": 371 | optional: true 372 | "@esbuild/sunos-x64": 373 | optional: true 374 | "@esbuild/win32-arm64": 375 | optional: true 376 | "@esbuild/win32-ia32": 377 | optional: true 378 | "@esbuild/win32-x64": 379 | optional: true 380 | bin: 381 | esbuild: bin/esbuild 382 | checksum: 10c0/cf83f626f55500f521d5fe7f4bc5871bec240d3deb2a01fbd379edc43b3664d1167428738a5aad8794b35d1cca985c44c375b1cd38a2ca613c77ced2c83aafcd 383 | languageName: node 384 | linkType: hard 385 | 386 | "escalade@npm:^3.1.1": 387 | version: 3.2.0 388 | resolution: "escalade@npm:3.2.0" 389 | checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 390 | languageName: node 391 | linkType: hard 392 | 393 | "get-caller-file@npm:^2.0.5": 394 | version: 2.0.5 395 | resolution: "get-caller-file@npm:2.0.5" 396 | checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde 397 | languageName: node 398 | linkType: hard 399 | 400 | "is-fullwidth-code-point@npm:^3.0.0": 401 | version: 3.0.0 402 | resolution: "is-fullwidth-code-point@npm:3.0.0" 403 | checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc 404 | languageName: node 405 | linkType: hard 406 | 407 | "js-tokens@npm:^4.0.0": 408 | version: 4.0.0 409 | resolution: "js-tokens@npm:4.0.0" 410 | checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed 411 | languageName: node 412 | linkType: hard 413 | 414 | "picocolors@npm:^1.1.1": 415 | version: 1.1.1 416 | resolution: "picocolors@npm:1.1.1" 417 | checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 418 | languageName: node 419 | linkType: hard 420 | 421 | "pretty-bytes@npm:7.1.0": 422 | version: 7.1.0 423 | resolution: "pretty-bytes@npm:7.1.0" 424 | checksum: 10c0/9458f17007bbf8b61d11ef82091bfe7f87bb2f3fd7e6aa917744eb6dc709346995f698ecbf6597ac353b0d44bb7982054f7a2325f3260c9909d09aaafbdab5ca 425 | languageName: node 426 | linkType: hard 427 | 428 | "require-directory@npm:^2.1.1": 429 | version: 2.1.1 430 | resolution: "require-directory@npm:2.1.1" 431 | checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 432 | languageName: node 433 | linkType: hard 434 | 435 | "string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": 436 | version: 4.2.3 437 | resolution: "string-width@npm:4.2.3" 438 | dependencies: 439 | emoji-regex: "npm:^8.0.0" 440 | is-fullwidth-code-point: "npm:^3.0.0" 441 | strip-ansi: "npm:^6.0.1" 442 | checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b 443 | languageName: node 444 | linkType: hard 445 | 446 | "strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 447 | version: 6.0.1 448 | resolution: "strip-ansi@npm:6.0.1" 449 | dependencies: 450 | ansi-regex: "npm:^5.0.1" 451 | checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 452 | languageName: node 453 | linkType: hard 454 | 455 | "typescript@npm:5.4.2": 456 | version: 5.4.2 457 | resolution: "typescript@npm:5.4.2" 458 | bin: 459 | tsc: bin/tsc 460 | tsserver: bin/tsserver 461 | checksum: 10c0/583ff68cafb0c076695f72d61df6feee71689568179fb0d3a4834dac343df6b6ed7cf7b6f6c801fa52d43cd1d324e2f2d8ae4497b09f9e6cfe3d80a6d6c9ca52 462 | languageName: node 463 | linkType: hard 464 | 465 | "typescript@patch:typescript@npm%3A5.4.2#optional!builtin": 466 | version: 5.4.2 467 | resolution: "typescript@patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c" 468 | bin: 469 | tsc: bin/tsc 470 | tsserver: bin/tsserver 471 | checksum: 10c0/fcf6658073d07283910d9a0e04b1d5d0ebc822c04dbb7abdd74c3151c7aa92fcddbac7d799404e358197222006ccdc4c0db219d223d2ee4ccd9e2b01333b49be 472 | languageName: node 473 | linkType: hard 474 | 475 | "wrap-ansi@npm:^7.0.0": 476 | version: 7.0.0 477 | resolution: "wrap-ansi@npm:7.0.0" 478 | dependencies: 479 | ansi-styles: "npm:^4.0.0" 480 | string-width: "npm:^4.1.0" 481 | strip-ansi: "npm:^6.0.0" 482 | checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da 483 | languageName: node 484 | linkType: hard 485 | 486 | "y18n@npm:^5.0.5": 487 | version: 5.0.8 488 | resolution: "y18n@npm:5.0.8" 489 | checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 490 | languageName: node 491 | linkType: hard 492 | 493 | "yargs-parser@npm:^21.1.1": 494 | version: 21.1.1 495 | resolution: "yargs-parser@npm:21.1.1" 496 | checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 497 | languageName: node 498 | linkType: hard 499 | 500 | "yargs@npm:^17.5.1": 501 | version: 17.7.2 502 | resolution: "yargs@npm:17.7.2" 503 | dependencies: 504 | cliui: "npm:^8.0.1" 505 | escalade: "npm:^3.1.1" 506 | get-caller-file: "npm:^2.0.5" 507 | require-directory: "npm:^2.1.1" 508 | string-width: "npm:^4.2.3" 509 | y18n: "npm:^5.0.5" 510 | yargs-parser: "npm:^21.1.1" 511 | checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 512 | languageName: node 513 | linkType: hard 514 | --------------------------------------------------------------------------------