diff --git a/.gitignore b/.gitignore index 25773d3..c1901c3 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,6 @@ var/debug .nx/cache .angular .env + +*.node +target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..ff1c61f --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,379 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aho-corasick" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +dependencies = [ + "memchr", +] + +[[package]] +name = "apex-pathfinding" +version = "0.1.0" +dependencies = [ + "napi", + "napi-build", + "napi-derive", + "pathfinding", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "bitflags" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "ctor" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "deprecate-until" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a3767f826efbbe5a5ae093920b58b43b01734202be697e1354914e862e8e704" +dependencies = [ + "proc-macro2", + "quote", + "semver", + "syn", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + +[[package]] +name = "indexmap" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "integer-sqrt" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" +dependencies = [ + "num-traits", +] + +[[package]] +name = "libloading" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" +dependencies = [ + "cfg-if", + "windows-sys", +] + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "napi" +version = "2.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fc1cb00cde484640da9f01a124edbb013576a6ae9843b23857c940936b76d91" +dependencies = [ + "bitflags", + "ctor", + "napi-derive", + "napi-sys", + "once_cell", +] + +[[package]] +name = "napi-build" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4b4532cf86bfef556348ac65e561e3123879f0e7566cca6d43a6ff5326f13df" + +[[package]] +name = "napi-derive" +version = "2.14.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e61bec1ee990ae3e9a5f443484c65fb38e571a898437f0ad283ed69c82fc59c0" +dependencies = [ + "cfg-if", + "convert_case", + "napi-derive-backend", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "napi-derive-backend" +version = "1.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2314f777bc9cde51705d991c44466cee4de4a3f41c6d3d019fcbbebb5cdd47c4" +dependencies = [ + "convert_case", + "once_cell", + "proc-macro2", + "quote", + "regex", + "semver", + "syn", +] + +[[package]] +name = "napi-sys" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2503fa6af34dc83fb74888df8b22afe933b58d37daf7d80424b1c60c68196b8b" +dependencies = [ + "libloading", +] + +[[package]] +name = "num-traits" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "pathfinding" +version = "4.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f4a3f5089b981000cb50ec24320faf7a19649a45e8730e4adf49f78f066528" +dependencies = [ + "deprecate-until", + "fixedbitset", + "indexmap", + "integer-sqrt", + "num-traits", + "rustc-hash", + "thiserror", +] + +[[package]] +name = "proc-macro2" +version = "1.0.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "907a61bd0f64c2f29cd1cf1dc34d05176426a3f504a78010f08416ddb7b13708" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "regex" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "semver" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" + +[[package]] +name = "syn" +version = "2.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1726efe18f42ae774cc644f330953a5e7b3c3003d3edcecf18850fe9d4dd9afb" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "thiserror" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-segmentation" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..abb760e --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,8 @@ +[workspace] +resolver = "2" +members = [ + "libs/pathfinding", +] + +[profile.release] +lto = true diff --git a/lefthook.yml b/lefthook.yml index c8ba957..1ef4e9a 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -13,5 +13,5 @@ pre-commit: glob: '*.{js,ts,jsx,tsx}' run: pnpm eslint --quiet --fix {staged_files} && git add {staged_files} prettier: - glob: '[*.{json,yml,yaml,html,graphql},!pnpm-lock.yaml]' + glob: '[*.{json,yml,yaml,html,graphql,toml},!pnpm-lock.yaml]' run: pnpm prettier --write {staged_files} && git add {staged_files} diff --git a/libs/pathfinding/Cargo.toml b/libs/pathfinding/Cargo.toml new file mode 100644 index 0000000..962af5e --- /dev/null +++ b/libs/pathfinding/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "apex-pathfinding" +version = "0.1.0" +edition = "2021" + +[dependencies] +napi = { version = "2.10.2", default-features = false, features = [ + "napi4", +] } +napi-derive = "2.9.3" +pathfinding = "4.8.0" + +[lib] +crate-type = [ + "cdylib", +] + +[build-dependencies] +napi-build = "2.0.1" diff --git a/libs/pathfinding/build.rs b/libs/pathfinding/build.rs new file mode 100644 index 0000000..9fc2367 --- /dev/null +++ b/libs/pathfinding/build.rs @@ -0,0 +1,5 @@ +extern crate napi_build; + +fn main() { + napi_build::setup(); +} diff --git a/libs/pathfinding/index.d.ts b/libs/pathfinding/index.d.ts new file mode 100644 index 0000000..6d85d51 --- /dev/null +++ b/libs/pathfinding/index.d.ts @@ -0,0 +1,6 @@ +/* tslint:disable */ +/* eslint-disable */ + +/* auto-generated by NAPI-RS */ + +export function sum(a: number, b: number): number diff --git a/libs/pathfinding/index.js b/libs/pathfinding/index.js new file mode 100644 index 0000000..3bb1622 --- /dev/null +++ b/libs/pathfinding/index.js @@ -0,0 +1,251 @@ +const { existsSync, readFileSync } = require('fs') +const { join } = require('path') + +const { platform, arch } = process + +let nativeBinding = null +let localFileExisted = false +let loadError = null + +function isMusl() { + // For Node 10 + if (!process.report || typeof process.report.getReport !== 'function') { + try { + const lddPath = require('child_process').execSync('which ldd').toString().trim(); + return readFileSync(lddPath, 'utf8').includes('musl') + } catch (e) { + return true + } + } else { + const { glibcVersionRuntime } = process.report.getReport().header + return !glibcVersionRuntime + } +} + +switch (platform) { + case 'android': + switch (arch) { + case 'arm64': + localFileExisted = existsSync(join(__dirname, 'pathfinding.android-arm64.node')) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.android-arm64.node') + } else { + nativeBinding = require('@apex/pathfinding-android-arm64') + } + } catch (e) { + loadError = e + } + break + case 'arm': + localFileExisted = existsSync(join(__dirname, 'pathfinding.android-arm-eabi.node')) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.android-arm-eabi.node') + } else { + nativeBinding = require('@apex/pathfinding-android-arm-eabi') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on Android ${arch}`) + } + break + case 'win32': + switch (arch) { + case 'x64': + localFileExisted = existsSync( + join(__dirname, 'pathfinding.win32-x64-msvc.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.win32-x64-msvc.node') + } else { + nativeBinding = require('@apex/pathfinding-win32-x64-msvc') + } + } catch (e) { + loadError = e + } + break + case 'ia32': + localFileExisted = existsSync( + join(__dirname, 'pathfinding.win32-ia32-msvc.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.win32-ia32-msvc.node') + } else { + nativeBinding = require('@apex/pathfinding-win32-ia32-msvc') + } + } catch (e) { + loadError = e + } + break + case 'arm64': + localFileExisted = existsSync( + join(__dirname, 'pathfinding.win32-arm64-msvc.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.win32-arm64-msvc.node') + } else { + nativeBinding = require('@apex/pathfinding-win32-arm64-msvc') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on Windows: ${arch}`) + } + break + case 'darwin': + localFileExisted = existsSync(join(__dirname, 'pathfinding.darwin-universal.node')) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.darwin-universal.node') + } else { + nativeBinding = require('@apex/pathfinding-darwin-universal') + } + break + } catch {} + switch (arch) { + case 'x64': + localFileExisted = existsSync(join(__dirname, 'pathfinding.darwin-x64.node')) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.darwin-x64.node') + } else { + nativeBinding = require('@apex/pathfinding-darwin-x64') + } + } catch (e) { + loadError = e + } + break + case 'arm64': + localFileExisted = existsSync( + join(__dirname, 'pathfinding.darwin-arm64.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.darwin-arm64.node') + } else { + nativeBinding = require('@apex/pathfinding-darwin-arm64') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on macOS: ${arch}`) + } + break + case 'freebsd': + if (arch !== 'x64') { + throw new Error(`Unsupported architecture on FreeBSD: ${arch}`) + } + localFileExisted = existsSync(join(__dirname, 'pathfinding.freebsd-x64.node')) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.freebsd-x64.node') + } else { + nativeBinding = require('@apex/pathfinding-freebsd-x64') + } + } catch (e) { + loadError = e + } + break + case 'linux': + switch (arch) { + case 'x64': + if (isMusl()) { + localFileExisted = existsSync( + join(__dirname, 'pathfinding.linux-x64-musl.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.linux-x64-musl.node') + } else { + nativeBinding = require('@apex/pathfinding-linux-x64-musl') + } + } catch (e) { + loadError = e + } + } else { + localFileExisted = existsSync( + join(__dirname, 'pathfinding.linux-x64-gnu.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.linux-x64-gnu.node') + } else { + nativeBinding = require('@apex/pathfinding-linux-x64-gnu') + } + } catch (e) { + loadError = e + } + } + break + case 'arm64': + if (isMusl()) { + localFileExisted = existsSync( + join(__dirname, 'pathfinding.linux-arm64-musl.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.linux-arm64-musl.node') + } else { + nativeBinding = require('@apex/pathfinding-linux-arm64-musl') + } + } catch (e) { + loadError = e + } + } else { + localFileExisted = existsSync( + join(__dirname, 'pathfinding.linux-arm64-gnu.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.linux-arm64-gnu.node') + } else { + nativeBinding = require('@apex/pathfinding-linux-arm64-gnu') + } + } catch (e) { + loadError = e + } + } + break + case 'arm': + localFileExisted = existsSync( + join(__dirname, 'pathfinding.linux-arm-gnueabihf.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./pathfinding.linux-arm-gnueabihf.node') + } else { + nativeBinding = require('@apex/pathfinding-linux-arm-gnueabihf') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on Linux: ${arch}`) + } + break + default: + throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`) +} + +if (!nativeBinding) { + if (loadError) { + throw loadError + } + throw new Error(`Failed to load native binding`) +} + +const { sum } = nativeBinding + +module.exports.sum = sum diff --git a/libs/pathfinding/npm/darwin-arm64/README.md b/libs/pathfinding/npm/darwin-arm64/README.md new file mode 100644 index 0000000..441d40e --- /dev/null +++ b/libs/pathfinding/npm/darwin-arm64/README.md @@ -0,0 +1,3 @@ +# `pathfinding-darwin-arm64` + +This is the **aarch64-apple-darwin** binary for `pathfinding` diff --git a/libs/pathfinding/npm/darwin-arm64/package.json b/libs/pathfinding/npm/darwin-arm64/package.json new file mode 100644 index 0000000..9cee9e2 --- /dev/null +++ b/libs/pathfinding/npm/darwin-arm64/package.json @@ -0,0 +1,17 @@ +{ + "name": "@apex/pathfinding-darwin-arm64", + "version": "0.0.0", + "os": [ + "darwin" + ], + "cpu": [ + "arm64" + ], + "main": "pathfinding.darwin-arm64.node", + "files": [ + "pathfinding.darwin-arm64.node" + ], + "engines": { + "node": ">= 10" + } +} diff --git a/libs/pathfinding/npm/darwin-x64/README.md b/libs/pathfinding/npm/darwin-x64/README.md new file mode 100644 index 0000000..70b6a20 --- /dev/null +++ b/libs/pathfinding/npm/darwin-x64/README.md @@ -0,0 +1,3 @@ +# `pathfinding-darwin-x64` + +This is the **x86_64-apple-darwin** binary for `pathfinding` diff --git a/libs/pathfinding/npm/darwin-x64/package.json b/libs/pathfinding/npm/darwin-x64/package.json new file mode 100644 index 0000000..7a07701 --- /dev/null +++ b/libs/pathfinding/npm/darwin-x64/package.json @@ -0,0 +1,17 @@ +{ + "name": "@apex/pathfinding-darwin-x64", + "version": "0.0.0", + "os": [ + "darwin" + ], + "cpu": [ + "x64" + ], + "main": "pathfinding.darwin-x64.node", + "files": [ + "pathfinding.darwin-x64.node" + ], + "engines": { + "node": ">= 10" + } +} diff --git a/libs/pathfinding/npm/freebsd-x64/README.md b/libs/pathfinding/npm/freebsd-x64/README.md new file mode 100644 index 0000000..f57b384 --- /dev/null +++ b/libs/pathfinding/npm/freebsd-x64/README.md @@ -0,0 +1,3 @@ +# `pathfinding-freebsd-x64` + +This is the **x86_64-unknown-freebsd** binary for `pathfinding` diff --git a/libs/pathfinding/npm/freebsd-x64/package.json b/libs/pathfinding/npm/freebsd-x64/package.json new file mode 100644 index 0000000..83239c0 --- /dev/null +++ b/libs/pathfinding/npm/freebsd-x64/package.json @@ -0,0 +1,17 @@ +{ + "name": "@apex/pathfinding-freebsd-x64", + "version": "0.0.0", + "os": [ + "freebsd" + ], + "cpu": [ + "x64" + ], + "main": "pathfinding.freebsd-x64.node", + "files": [ + "pathfinding.freebsd-x64.node" + ], + "engines": { + "node": ">= 10" + } +} diff --git a/libs/pathfinding/npm/linux-arm-gnueabihf/README.md b/libs/pathfinding/npm/linux-arm-gnueabihf/README.md new file mode 100644 index 0000000..fa335a7 --- /dev/null +++ b/libs/pathfinding/npm/linux-arm-gnueabihf/README.md @@ -0,0 +1,3 @@ +# `pathfinding-linux-arm-gnueabihf` + +This is the **armv7-unknown-linux-gnueabihf** binary for `pathfinding` diff --git a/libs/pathfinding/npm/linux-arm-gnueabihf/package.json b/libs/pathfinding/npm/linux-arm-gnueabihf/package.json new file mode 100644 index 0000000..5f353ce --- /dev/null +++ b/libs/pathfinding/npm/linux-arm-gnueabihf/package.json @@ -0,0 +1,17 @@ +{ + "name": "@apex/pathfinding-linux-arm-gnueabihf", + "version": "0.0.0", + "os": [ + "linux" + ], + "cpu": [ + "arm" + ], + "main": "pathfinding.linux-arm-gnueabihf.node", + "files": [ + "pathfinding.linux-arm-gnueabihf.node" + ], + "engines": { + "node": ">= 10" + } +} diff --git a/libs/pathfinding/npm/linux-arm64-gnu/README.md b/libs/pathfinding/npm/linux-arm64-gnu/README.md new file mode 100644 index 0000000..9ce4682 --- /dev/null +++ b/libs/pathfinding/npm/linux-arm64-gnu/README.md @@ -0,0 +1,3 @@ +# `pathfinding-linux-arm64-gnu` + +This is the **aarch64-unknown-linux-gnu** binary for `pathfinding` diff --git a/libs/pathfinding/npm/linux-arm64-gnu/package.json b/libs/pathfinding/npm/linux-arm64-gnu/package.json new file mode 100644 index 0000000..422ad4b --- /dev/null +++ b/libs/pathfinding/npm/linux-arm64-gnu/package.json @@ -0,0 +1,20 @@ +{ + "name": "@apex/pathfinding-linux-arm64-gnu", + "version": "0.0.0", + "os": [ + "linux" + ], + "cpu": [ + "arm64" + ], + "main": "pathfinding.linux-arm64-gnu.node", + "files": [ + "pathfinding.linux-arm64-gnu.node" + ], + "engines": { + "node": ">= 10" + }, + "libc": [ + "glibc" + ] +} diff --git a/libs/pathfinding/npm/linux-arm64-musl/README.md b/libs/pathfinding/npm/linux-arm64-musl/README.md new file mode 100644 index 0000000..58653fc --- /dev/null +++ b/libs/pathfinding/npm/linux-arm64-musl/README.md @@ -0,0 +1,3 @@ +# `pathfinding-linux-arm64-musl` + +This is the **aarch64-unknown-linux-musl** binary for `pathfinding` diff --git a/libs/pathfinding/npm/linux-arm64-musl/package.json b/libs/pathfinding/npm/linux-arm64-musl/package.json new file mode 100644 index 0000000..97bf0af --- /dev/null +++ b/libs/pathfinding/npm/linux-arm64-musl/package.json @@ -0,0 +1,20 @@ +{ + "name": "@apex/pathfinding-linux-arm64-musl", + "version": "0.0.0", + "os": [ + "linux" + ], + "cpu": [ + "arm64" + ], + "main": "pathfinding.linux-arm64-musl.node", + "files": [ + "pathfinding.linux-arm64-musl.node" + ], + "engines": { + "node": ">= 10" + }, + "libc": [ + "musl" + ] +} diff --git a/libs/pathfinding/npm/linux-x64-gnu/README.md b/libs/pathfinding/npm/linux-x64-gnu/README.md new file mode 100644 index 0000000..e8b38c1 --- /dev/null +++ b/libs/pathfinding/npm/linux-x64-gnu/README.md @@ -0,0 +1,3 @@ +# `pathfinding-linux-x64-gnu` + +This is the **x86_64-unknown-linux-gnu** binary for `pathfinding` diff --git a/libs/pathfinding/npm/linux-x64-gnu/package.json b/libs/pathfinding/npm/linux-x64-gnu/package.json new file mode 100644 index 0000000..70f6cca --- /dev/null +++ b/libs/pathfinding/npm/linux-x64-gnu/package.json @@ -0,0 +1,20 @@ +{ + "name": "@apex/pathfinding-linux-x64-gnu", + "version": "0.0.0", + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "main": "pathfinding.linux-x64-gnu.node", + "files": [ + "pathfinding.linux-x64-gnu.node" + ], + "engines": { + "node": ">= 10" + }, + "libc": [ + "glibc" + ] +} diff --git a/libs/pathfinding/npm/linux-x64-musl/README.md b/libs/pathfinding/npm/linux-x64-musl/README.md new file mode 100644 index 0000000..d67322b --- /dev/null +++ b/libs/pathfinding/npm/linux-x64-musl/README.md @@ -0,0 +1,3 @@ +# `pathfinding-linux-x64-musl` + +This is the **x86_64-unknown-linux-musl** binary for `pathfinding` diff --git a/libs/pathfinding/npm/linux-x64-musl/package.json b/libs/pathfinding/npm/linux-x64-musl/package.json new file mode 100644 index 0000000..1cf7094 --- /dev/null +++ b/libs/pathfinding/npm/linux-x64-musl/package.json @@ -0,0 +1,20 @@ +{ + "name": "@apex/pathfinding-linux-x64-musl", + "version": "0.0.0", + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "main": "pathfinding.linux-x64-musl.node", + "files": [ + "pathfinding.linux-x64-musl.node" + ], + "engines": { + "node": ">= 10" + }, + "libc": [ + "musl" + ] +} diff --git a/libs/pathfinding/npm/win32-arm64-msvc/README.md b/libs/pathfinding/npm/win32-arm64-msvc/README.md new file mode 100644 index 0000000..0ca990a --- /dev/null +++ b/libs/pathfinding/npm/win32-arm64-msvc/README.md @@ -0,0 +1,3 @@ +# `pathfinding-win32-arm64-msvc` + +This is the **aarch64-pc-windows-msvc** binary for `pathfinding` diff --git a/libs/pathfinding/npm/win32-arm64-msvc/package.json b/libs/pathfinding/npm/win32-arm64-msvc/package.json new file mode 100644 index 0000000..dc76945 --- /dev/null +++ b/libs/pathfinding/npm/win32-arm64-msvc/package.json @@ -0,0 +1,17 @@ +{ + "name": "@apex/pathfinding-win32-arm64-msvc", + "version": "0.0.0", + "os": [ + "win32" + ], + "cpu": [ + "arm64" + ], + "main": "pathfinding.win32-arm64-msvc.node", + "files": [ + "pathfinding.win32-arm64-msvc.node" + ], + "engines": { + "node": ">= 10" + } +} diff --git a/libs/pathfinding/npm/win32-ia32-msvc/README.md b/libs/pathfinding/npm/win32-ia32-msvc/README.md new file mode 100644 index 0000000..c1e6e6b --- /dev/null +++ b/libs/pathfinding/npm/win32-ia32-msvc/README.md @@ -0,0 +1,3 @@ +# `pathfinding-win32-ia32-msvc` + +This is the **i686-pc-windows-msvc** binary for `pathfinding` diff --git a/libs/pathfinding/npm/win32-ia32-msvc/package.json b/libs/pathfinding/npm/win32-ia32-msvc/package.json new file mode 100644 index 0000000..44d333f --- /dev/null +++ b/libs/pathfinding/npm/win32-ia32-msvc/package.json @@ -0,0 +1,17 @@ +{ + "name": "@apex/pathfinding-win32-ia32-msvc", + "version": "0.0.0", + "os": [ + "win32" + ], + "cpu": [ + "ia32" + ], + "main": "pathfinding.win32-ia32-msvc.node", + "files": [ + "pathfinding.win32-ia32-msvc.node" + ], + "engines": { + "node": ">= 10" + } +} diff --git a/libs/pathfinding/npm/win32-x64-msvc/README.md b/libs/pathfinding/npm/win32-x64-msvc/README.md new file mode 100644 index 0000000..a54a0a5 --- /dev/null +++ b/libs/pathfinding/npm/win32-x64-msvc/README.md @@ -0,0 +1,3 @@ +# `pathfinding-win32-x64-msvc` + +This is the **x86_64-pc-windows-msvc** binary for `pathfinding` diff --git a/libs/pathfinding/npm/win32-x64-msvc/package.json b/libs/pathfinding/npm/win32-x64-msvc/package.json new file mode 100644 index 0000000..b08b0ba --- /dev/null +++ b/libs/pathfinding/npm/win32-x64-msvc/package.json @@ -0,0 +1,17 @@ +{ + "name": "@apex/pathfinding-win32-x64-msvc", + "version": "0.0.0", + "os": [ + "win32" + ], + "cpu": [ + "x64" + ], + "main": "pathfinding.win32-x64-msvc.node", + "files": [ + "pathfinding.win32-x64-msvc.node" + ], + "engines": { + "node": ">= 10" + } +} diff --git a/libs/pathfinding/package.json b/libs/pathfinding/package.json new file mode 100644 index 0000000..e539ddf --- /dev/null +++ b/libs/pathfinding/package.json @@ -0,0 +1,26 @@ +{ + "name": "@apex/pathfinding", + "version": "0.0.0", + "main": "index.js", + "types": "index.d.ts", + "napi": { + "name": "pathfinding", + "triples": { + "additional": [ + "aarch64-apple-darwin", + "aarch64-unknown-linux-gnu", + "aarch64-unknown-linux-musl", + "aarch64-pc-windows-msvc", + "armv7-unknown-linux-gnueabihf", + "x86_64-unknown-linux-musl", + "x86_64-unknown-freebsd", + "x86_64-apple-darwin", + "i686-pc-windows-msvc" + ] + } + }, + "files": ["pathfinding.*.node"], + "engines": { + "node": ">= 10" + } +} diff --git a/libs/pathfinding/project.json b/libs/pathfinding/project.json new file mode 100644 index 0000000..0b1a279 --- /dev/null +++ b/libs/pathfinding/project.json @@ -0,0 +1,41 @@ +{ + "name": "pathfinding", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "libs/pathfinding/src", + "targets": { + "build": { + "executor": "@monodon/rust:napi", + "options": { + "dist": "libs/pathfinding", + "jsFile": "index.js" + }, + "configurations": { + "production": { + "dist": "dist/libs/pathfinding", + "release": true + } + } + }, + "test": { + "executor": "@monodon/rust:test", + "outputs": ["{options.target-dir}"], + "options": { + "target-dir": "dist/libs/pathfinding/target" + }, + "configurations": { + "production": { + "release": true + } + } + }, + "lint": { + "executor": "@monodon/rust:lint", + "outputs": ["{options.target-dir}"], + "options": { + "target-dir": "dist/libs/pathfinding/target" + } + } + }, + "tags": [] +} diff --git a/libs/pathfinding/src/lib.rs b/libs/pathfinding/src/lib.rs new file mode 100644 index 0000000..5ac342d --- /dev/null +++ b/libs/pathfinding/src/lib.rs @@ -0,0 +1,9 @@ +use pathfinding::prelude::astar; + +#[macro_use] +extern crate napi_derive; + +#[napi] +pub fn sum(a: i32, b: i32) -> i32 { + a + b +} diff --git a/package.json b/package.json index c2952d2..699bb68 100644 --- a/package.json +++ b/package.json @@ -72,6 +72,8 @@ "@deepkit/vite": "1.0.1-alpha.108", "@iconify-json/iconoir": "^1.1.38", "@iconify/tailwind": "^0.1.4", + "@monodon/rust": "^1.3.2", + "@napi-rs/cli": "2.14.8", "@nx/esbuild": "17.2.6", "@nx/eslint": "17.2.6", "@nx/eslint-plugin": "17.2.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5939bb4..20a9cc7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9 +1,5 @@ lockfileVersion: '6.0' -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - overrides: typescript: 5.3.3 '@analogjs/vite-plugin-angular': 0.2.21 @@ -211,6 +207,12 @@ devDependencies: '@iconify/tailwind': specifier: ^0.1.4 version: 0.1.4 + '@monodon/rust': + specifier: ^1.3.2 + version: 1.3.2(@swc-node/register@1.6.7)(@swc/core@1.3.85)(@types/node@18.16.9)(typescript@5.3.3) + '@napi-rs/cli': + specifier: 2.14.8 + version: 2.14.8 '@nx/esbuild': specifier: 17.2.6 version: 17.2.6(@swc-node/register@1.6.7)(@swc/core@1.3.85)(@types/node@18.16.9)(esbuild@0.19.5)(nx@17.2.6)(typescript@5.3.3) @@ -434,7 +436,7 @@ packages: ng-packagr: ^17.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 - typescript: 5.3.3 + typescript: '>=5.2 <5.3' peerDependenciesMeta: '@angular/localize': optional: true @@ -599,7 +601,7 @@ packages: resolution: {integrity: sha512-unZ6QNwtxuB8Eni7UPdw7uK6iZipZUXIsH+ZuLMOxwFgGMqeRnpv8SW0212rto3d/Ec0jESzVHKcwZ9pT+jxgw==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 - typescript: 5.3.3 + typescript: '*' dependencies: '@angular-eslint/bundled-angular-compiler': 17.1.1 '@angular-eslint/utils': 17.1.1(eslint@8.48.0)(typescript@5.3.3) @@ -617,7 +619,7 @@ packages: resolution: {integrity: sha512-fFOBlCOVObVu3gjLj+0BypqO1ZR/0bfJnDElqMdYwJG7zRaFT8NNQbrOo/q/GQoqOFoNna6mw3teTGsd5JnL2A==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 - typescript: 5.3.3 + typescript: '*' dependencies: '@angular-eslint/utils': 17.1.1(eslint@8.48.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.13.1(eslint@8.48.0)(typescript@5.3.3) @@ -631,7 +633,7 @@ packages: resolution: {integrity: sha512-ofL46rNhRVeSxrSQF0vwhKMco+vJuo+ZGjSOzFmT9N3KAMB0j+WXTbpyGGMy0gQSBc4W6p+j+zxGa2CR2xb6wA==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 - typescript: 5.3.3 + typescript: '*' dependencies: '@angular-eslint/bundled-angular-compiler': 17.1.1 eslint: 8.48.0 @@ -643,7 +645,7 @@ packages: resolution: {integrity: sha512-CTNPOb05S/DII/Fm8JYUvKo+B4u/ctHjGJ0X1YXUR0q31oaGqTE3KePGq76+Y6swRDf9NjUIcfcnZp3u3j4CBQ==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 - typescript: 5.3.3 + typescript: '*' dependencies: '@angular-eslint/bundled-angular-compiler': 17.1.1 '@typescript-eslint/utils': 6.13.1(eslint@8.48.0)(typescript@5.3.3) @@ -723,7 +725,7 @@ packages: hasBin: true peerDependencies: '@angular/compiler': 17.0.3 - typescript: 5.3.3 + typescript: '>=5.2 <5.3' dependencies: '@angular/compiler': 17.0.3(@angular/core@17.0.3) '@babel/core': 7.23.2 @@ -3662,7 +3664,7 @@ packages: hasBin: true requiresBuild: true peerDependencies: - typescript: 5.3.3 + typescript: '*' dependencies: '@deepkit/type-spec': 1.0.1-alpha.108 '@marcj/ts-clone-node': 2.2.0(typescript@5.3.3) @@ -4789,6 +4791,10 @@ packages: dependencies: call-bind: 1.0.5 + /@ltd/j-toml@1.38.0: + resolution: {integrity: sha512-lYtBcmvHustHQtg4X7TXUu1Xa/tbLC3p2wLvgQI+fWVySguVZJF60Snxijw5EiohumxZbR10kWYFFebh1zotiw==} + dev: true + /@lukeed/ms@2.0.2: resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} engines: {node: '>=8'} @@ -4860,12 +4866,39 @@ packages: os-filter-obj: 2.0.0 dev: true + /@monodon/rust@1.3.2(@swc-node/register@1.6.7)(@swc/core@1.3.85)(@types/node@18.16.9)(typescript@5.3.3): + resolution: {integrity: sha512-WcI8y0s8mVngdF/nwvki5EP3LS7YDnIxZyMcU34iVT6flVexcipN2F89e0pLb8ER9yS2AaMyvuDyX1JlqDi9bg==} + dependencies: + '@ltd/j-toml': 1.38.0 + '@nx/devkit': 17.1.2(nx@17.1.2) + '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85)(@types/node@18.16.9)(nx@17.1.2)(typescript@5.3.3) + chalk: 4.1.2 + nx: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85) + tslib: 2.6.2 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - supports-color + - typescript + - verdaccio + dev: true + + /@napi-rs/cli@2.14.8: + resolution: {integrity: sha512-IvA3s8BqohMdUbOkFn7+23u1dhIJZCkA8Xps7DD4SLdCMbcbUF6MUuKiqxuqmVHBFTaxU25sU56WdX3efqGgPw==} + engines: {node: '>= 10'} + hasBin: true + dev: true + /@ngtools/webpack@17.0.3(@angular/compiler-cli@17.0.3)(typescript@5.3.3)(webpack@5.89.0): resolution: {integrity: sha512-H39WQ/tM6kOErfiyU6QkPasMtuOZHbm6INkirSR3ol4e93o6gLJ0ptwg3IQlyGtZK2QexWagPC6jzsdGIaN3iw==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^17.0.0 - typescript: 5.3.3 + typescript: '>=5.2 <5.3' webpack: ^5.54.0 dependencies: '@angular/compiler-cli': 17.0.3(@angular/compiler@17.0.3)(typescript@5.3.3) @@ -5024,6 +5057,14 @@ packages: - verdaccio dev: false + /@nrwl/devkit@17.1.2(nx@17.1.2): + resolution: {integrity: sha512-INPZk4qts3xNJt8E9fttuVTufXdigPUOvUiAiPJmR2oUGDF8SeOlIYNForbz+XMRvxyIVtf45O32azUsgeZe3Q==} + dependencies: + '@nx/devkit': 17.1.2(nx@17.1.2) + transitivePeerDependencies: + - nx + dev: true + /@nrwl/devkit@17.2.6(nx@17.2.6): resolution: {integrity: sha512-uZVqc2qhi+WdSqLV9aIcE+5ck+IUSQ47Cc5bslWrssQjBncqGavHYDuU4ZLuKK5HxCuZqlQjvo7TsF7LeOjNiA==} dependencies: @@ -5088,6 +5129,23 @@ packages: - typescript - verdaccio + /@nrwl/js@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85)(@types/node@18.16.9)(nx@17.1.2)(typescript@5.3.3): + resolution: {integrity: sha512-70Fx//GJdRt2Uo6ft07Up+eeSK2+jqUnkBhvGLauro91g9SVSgbHlhj+D8l86wccyKz/OULod29WEBkA6Z/t3Q==} + dependencies: + '@nx/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85)(@types/node@18.16.9)(nx@17.1.2)(typescript@5.3.3) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + dev: true + /@nrwl/js@17.2.6(@swc-node/register@1.6.7)(@swc/core@1.3.85)(@types/node@18.16.9)(nx@17.2.6)(typescript@5.3.3): resolution: {integrity: sha512-oFnyaVOpVG3XrkIXQMs5TM6hrRRBe38jRX79d51S41yLuiOrHgpJlMmii1wafevM1Dpk9UlAvPh7v8OffgDZtg==} dependencies: @@ -5146,6 +5204,18 @@ packages: - verdaccio dev: true + /@nrwl/tao@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85): + resolution: {integrity: sha512-tL+dlygeor/kLG5fuK5qaiVFJ4hEtvJ/E+xY9epp20UKCNQSEkrSFiesiXtX6E/PPf4YbOQ4B4itWR2EYCm03Q==} + hasBin: true + dependencies: + nx: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85) + tslib: 2.6.2 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + dev: true + /@nrwl/tao@17.2.6(@swc-node/register@1.6.7)(@swc/core@1.3.85): resolution: {integrity: sha512-cgtUKTRSxDZ94S9IpC27/qYZJ1YttJDET+veKrtRYvwnHFgkq1peyeTTtnM25yJon7PRdm2lYrlIVdPm0vXupw==} hasBin: true @@ -5224,6 +5294,16 @@ packages: - vue-template-compiler - webpack-cli + /@nrwl/workspace@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85): + resolution: {integrity: sha512-1MymxYcX5YPrTSuZhQ6V0MhqAFB+8Bm2O9EJHpj4VS9LKIWwDche4DkqypmhbTeAzagr5YIWqaKtPCrkP0tn8w==} + dependencies: + '@nx/workspace': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85) + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + dev: true + /@nrwl/workspace@17.2.6(@swc-node/register@1.6.7)(@swc/core@1.3.85): resolution: {integrity: sha512-ACMnIxblNEAsjFfkpNspENxlm/jMpF9hr3aKioyoFAUmATxO7lJt8VuA43slI1oVgtTfWpOcM0aSRP/07kVW6Q==} dependencies: @@ -5336,6 +5416,21 @@ packages: - verdaccio dev: false + /@nx/devkit@17.1.2(nx@17.1.2): + resolution: {integrity: sha512-9Izd9jsa++AaZSSlhi0zkv58k4clzE0kICurx9DjfWN6zXnD08HqJoUYCVVaeYS/SrWlQUbMig8e49BO8ZV5mw==} + peerDependencies: + nx: '>= 16 <= 18' + dependencies: + '@nrwl/devkit': 17.1.2(nx@17.1.2) + ejs: 3.1.9 + enquirer: 2.3.6 + ignore: 5.3.0 + nx: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85) + semver: 7.5.3 + tmp: 0.2.1 + tslib: 2.6.2 + dev: true + /@nx/devkit@17.2.6(nx@17.2.6): resolution: {integrity: sha512-a9GPw0KiLhvv2RBLPlWgaVDZRvgww4ANBwv7LuGvk8FNgxF5vkQMM5WyKpvxKJhmh1EZ+T9JsGWAFrK7skW9Bw==} peerDependencies: @@ -5474,6 +5569,56 @@ packages: - typescript - verdaccio + /@nx/js@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85)(@types/node@18.16.9)(nx@17.1.2)(typescript@5.3.3): + resolution: {integrity: sha512-3fPiOEw+iD1Bc+AvfdGgMSCYDYxAGmZ01lHp/RERTyCHroEoMiq8yiTBbET6TPOvKOBMXA+pR2Ux04QA3S4N6Q==} + peerDependencies: + verdaccio: ^5.0.4 + peerDependenciesMeta: + verdaccio: + optional: true + dependencies: + '@babel/core': 7.23.6 + '@babel/plugin-proposal-decorators': 7.23.6(@babel/core@7.23.6) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-runtime': 7.23.6(@babel/core@7.23.6) + '@babel/preset-env': 7.23.6(@babel/core@7.23.6) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.6) + '@babel/runtime': 7.23.6 + '@nrwl/js': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85)(@types/node@18.16.9)(nx@17.1.2)(typescript@5.3.3) + '@nx/devkit': 17.1.2(nx@17.1.2) + '@nx/workspace': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.3.3) + babel-plugin-const-enum: 1.2.0(@babel/core@7.23.6) + babel-plugin-macros: 2.8.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.6) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.5.1 + fast-glob: 3.2.7 + fs-extra: 11.2.0 + ignore: 5.3.0 + js-tokens: 4.0.0 + minimatch: 3.0.5 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + ora: 5.3.0 + semver: 7.5.3 + source-map-support: 0.5.19 + ts-node: 10.9.1(@swc/core@1.3.85)(@types/node@18.16.9)(typescript@5.3.3) + tsconfig-paths: 4.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + dev: true + /@nx/js@17.2.6(@swc-node/register@1.6.7)(@swc/core@1.3.85)(@types/node@18.16.9)(nx@17.2.6)(typescript@5.3.3): resolution: {integrity: sha512-jjWzEg63C7vBu6Lo890N8gIcEji+8/ggf5My2kCmAnJehqIg8/B0Bq0x9shIxAT7qZgyLxHbC3VWg5ictS6aEw==} peerDependencies: @@ -5567,6 +5712,15 @@ packages: - verdaccio dev: true + /@nx/nx-darwin-arm64@17.1.2: + resolution: {integrity: sha512-U8fwkuw0vmDfeRQX9LSMt1XiAXM57fxOiuHlrIBn8hUBvMAugAgSAYd7K9YQjrFf9UFUtQeSHDU9N/c/n63hdg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@nx/nx-darwin-arm64@17.2.6: resolution: {integrity: sha512-ezU5u7hkEwI2xzsFSjyr53uNURBvga40LQlpEnS/CbqRifHHhTKisCy+r2+kRhiOwTeR+I+/2D3zPyIyN3aEHQ==} engines: {node: '>= 10'} @@ -5575,6 +5729,15 @@ packages: requiresBuild: true optional: true + /@nx/nx-darwin-x64@17.1.2: + resolution: {integrity: sha512-QR9Jrm32UK2nLdDRtjFabfCvF5SOQJ2IuYkw6Sxe16xGZU2DS9nQku0TQO3Uy2HV1xSR7vzj7ys5z4eI2k+/mA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@nx/nx-darwin-x64@17.2.6: resolution: {integrity: sha512-wUIwbM/7LMxlFkEOlbxR/s2qaRuD69yXc70f2rtxsskwJ4GOF5kfc1jk2YaDs9qswI+FgQVgbeZu8pgF+slY7Q==} engines: {node: '>= 10'} @@ -5583,6 +5746,15 @@ packages: requiresBuild: true optional: true + /@nx/nx-freebsd-x64@17.1.2: + resolution: {integrity: sha512-6rDuFHJREVg5XpcM5RlE8pHP4bgcbns8sSemF/g75SV4iEkBqxRvSe88oBtF44b7IpX2zdONRDV4qQcRf3DxRg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@nx/nx-freebsd-x64@17.2.6: resolution: {integrity: sha512-uBKEGqG4txVCpBirRzt1QwuOLzfA0s9dlUP7n5t4qJuaf9OXuVcDXay8g84WT1jx4PPtipyv/wyIFu3r7v8kZw==} engines: {node: '>= 10'} @@ -5591,6 +5763,15 @@ packages: requiresBuild: true optional: true + /@nx/nx-linux-arm-gnueabihf@17.1.2: + resolution: {integrity: sha512-4FwqUX7NxVfJ0v7frBKNbjENz6pvp3slDfoG2/WmnAj5a6TCu7magwlg1qLQaHYJ1m/i8u7RrG0Uz4SYHWzkVw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@nx/nx-linux-arm-gnueabihf@17.2.6: resolution: {integrity: sha512-dSDVz2BktaPHMkrJojFCx+V+QFLDF0KzoHorESzZmHZTfumr0xtJ1COWCU+gYmLptc+8OgwCzCPWXHhcDgji/A==} engines: {node: '>= 10'} @@ -5599,6 +5780,15 @@ packages: requiresBuild: true optional: true + /@nx/nx-linux-arm64-gnu@17.1.2: + resolution: {integrity: sha512-r6UATY0dVdxwpVJPf/f/KfRkFpMP06wC6HcfNMGbTBTKiKtsdYF42bWoSkDgtgP2bOx9FDH+Hwu3U/Rtj44FIA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@nx/nx-linux-arm64-gnu@17.2.6: resolution: {integrity: sha512-AD99Kk47Yxn3IJ89aCT1oVpNX1XNECAYay97yhqf2tiBsDv9hC43PppOdjI0dNP5VRBTrr6EsWdhvE0uNJ3RJw==} engines: {node: '>= 10'} @@ -5607,6 +5797,15 @@ packages: requiresBuild: true optional: true + /@nx/nx-linux-arm64-musl@17.1.2: + resolution: {integrity: sha512-MXGYY/KCzQhbj5UKwnRO2/GhByOkRlI+EeH1Mazam8wZ1BiBfcVWZoOUybIlxxes1o4cAnkZwB527tCmwrHvGw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@nx/nx-linux-arm64-musl@17.2.6: resolution: {integrity: sha512-MOX/EJyzseEnzbFxY7V6es/xta6WQ0cDDrl6i6qjCRnoRTFFVMsL0Fb4dtVbv7fd75O41P+OBGpG70MYx2SOxw==} engines: {node: '>= 10'} @@ -5615,6 +5814,15 @@ packages: requiresBuild: true optional: true + /@nx/nx-linux-x64-gnu@17.1.2: + resolution: {integrity: sha512-3cC131hJ3VhuxjzzBlwIdVp46onykOo78EmnURNdLxcWOpmcKgYXn7OnVwjrglYi+JL7D0vABGKKUpt1cs6/rA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@nx/nx-linux-x64-gnu@17.2.6: resolution: {integrity: sha512-16xTSszGPY25INDUr4pzLXWcO3va1764iVFiHRTuJr5siDymY7zSj+DPKFmewzqF2358Y5m8AtMotY0FqKciYg==} engines: {node: '>= 10'} @@ -5623,6 +5831,15 @@ packages: requiresBuild: true optional: true + /@nx/nx-linux-x64-musl@17.1.2: + resolution: {integrity: sha512-1UrR87ByhE0zSXt0C+RNT5ZiAsctOSWZwPYQAGolz8K70BxomDeRVtIaRog5KK5SHlEd1ILvgsmrhovjLjrJNw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@nx/nx-linux-x64-musl@17.2.6: resolution: {integrity: sha512-F/nIq8bcZd2cNuBiQbyJwur7CpeRBCt0qKDF38HQ2l3HhQv+jwk4T6115LMQqwZb9e6kt6BAFsY+6O7I6t3pCw==} engines: {node: '>= 10'} @@ -5631,6 +5848,15 @@ packages: requiresBuild: true optional: true + /@nx/nx-win32-arm64-msvc@17.1.2: + resolution: {integrity: sha512-2M7FfzfPGAN7tCUWZilPGNk/RbbGcA00MKOA4MDqMwJtLobW8KqfMedilRNTEuyNibejOHwvGzA9T/Ac/ahHgA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@nx/nx-win32-arm64-msvc@17.2.6: resolution: {integrity: sha512-1lAKKKiH7eduzqcPDB03iPz38yNXn3Y4Q/3jULjaRc3EFAplfBsYVwJ9kGjXPZSrpt/AY7w5ATY55/r5B3gQnA==} engines: {node: '>= 10'} @@ -5639,6 +5865,15 @@ packages: requiresBuild: true optional: true + /@nx/nx-win32-x64-msvc@17.1.2: + resolution: {integrity: sha512-oxKCKunuo4wRusMlNu7PlhBijhtNy7eBZPAWyqUsdfnb+CjY2QncjCguW3fnsG9gHQFCa+y0b1WkSkvJ5G1DiQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@nx/nx-win32-x64-msvc@17.2.6: resolution: {integrity: sha512-LrJySMWrO5oWMrP4VOWM1hr3c4rtxHGCcRy19VwqvaAPDrnsg0qfPjv4q1C9YyIU8sj+T3oJs1yZdnNntlN8ew==} engines: {node: '>= 10'} @@ -5803,6 +6038,22 @@ packages: - vue-template-compiler - webpack-cli + /@nx/workspace@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85): + resolution: {integrity: sha512-lmdfWyspRgk7XewKU/5bjr6PieShJemDJpaSI+/H5utOeT8QeXVmNj+DDizig4eobwK0b6OXb0Vgnc7osbgjlw==} + dependencies: + '@nrwl/workspace': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85) + '@nx/devkit': 17.1.2(nx@17.1.2) + chalk: 4.1.2 + enquirer: 2.3.6 + nx: 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85) + tslib: 2.6.2 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + dev: true + /@nx/workspace@17.2.6(@swc-node/register@1.6.7)(@swc/core@1.3.85): resolution: {integrity: sha512-mss1RggPBWpggMJ7ok83iHx/PdlevhDqayLvjguRKjPwk0rTBRUuvY78AkKo2RbMOQyywNMt09MNz5FOmfCfqg==} dependencies: @@ -5976,7 +6227,7 @@ packages: /@phenomnomnominal/tsquery@5.0.1(typescript@5.3.3): resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} peerDependencies: - typescript: 5.3.3 + typescript: ^3 || ^4 || ^5 dependencies: esquery: 1.5.0 typescript: 5.3.3(patch_hash=pc3ipe4yqkatcubt4zqtfzi3mq) @@ -6852,7 +7103,7 @@ packages: resolution: {integrity: sha512-+Tccbb4+fN8vYx88fdEGFbsCSnF0zBxbVhZkYkFAbVI7h6zVIgA3Jmlok4ZM+q+1KxzPN7AOfhQVuFOYBzZBeA==} peerDependencies: '@swc/core': '>= 1.3' - typescript: 5.3.3 + typescript: '>= 4.3' dependencies: '@swc-node/core': 1.10.6(@swc/core@1.3.85) '@swc-node/sourcemap-support': 0.3.0 @@ -9091,7 +9342,7 @@ packages: resolution: {integrity: sha512-fvO+AWcmbO7P1S+A3mwm3IGr74eHMeq5ZLhNhyNQc9mVDNHT4oe0Gg0ksdIFFNXLK7k7Z/TYcLAUSQdRgh1bsA==} engines: {node: '>=14.9.0'} peerDependencies: - typescript: 5.3.3 + typescript: '>=3.x || >= 4.x' dependencies: helpertypes: 0.0.19 typescript: 5.3.3(patch_hash=pc3ipe4yqkatcubt4zqtfzi3mq) @@ -9260,7 +9511,7 @@ packages: peerDependencies: '@types/node': '*' cosmiconfig: '>=8.2' - typescript: 5.3.3 + typescript: '>=4' dependencies: '@types/node': 18.16.9 cosmiconfig: 8.3.6(typescript@5.3.3) @@ -9292,7 +9543,7 @@ packages: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: - typescript: 5.3.3 + typescript: '>=4.9.5' peerDependenciesMeta: typescript: optional: true @@ -10311,7 +10562,7 @@ packages: resolution: {integrity: sha512-lFJBSiIURdqQKq9xJhvSJFyPA+VeTh5xvk24e8pxVL7bwLBtGF60C/KRkLTMrvCZ6DA3kbPuYhLWY0TZMlqTsg==} peerDependencies: eslint: ^8.0.0 - typescript: 5.3.3 + typescript: '>=4.0.0' dependencies: '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.48.0)(typescript@5.3.3) eslint: 8.48.0 @@ -10365,7 +10616,7 @@ packages: resolution: {integrity: sha512-o5RS/0YwtjlGKWjhKojgmm82gV1b4NQUuwk9zqjy9/EjxNFKKYCaF+0M7DkYBn44mJ6JYFZw3Ft249dkKuR1ew==} peerDependencies: eslint: ^8.0.0 - typescript: 5.3.3 + typescript: '>=4.0.0' dependencies: '@phenomnomnominal/tsquery': 5.0.1(typescript@5.3.3) '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.48.0)(typescript@5.3.3) @@ -10384,7 +10635,7 @@ packages: engines: {node: '>=16.10.0'} peerDependencies: eslint: ^8.0.0 - typescript: 5.3.3 + typescript: '>=4.3.5' peerDependenciesMeta: typescript: optional: true @@ -10984,7 +11235,7 @@ packages: resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: - typescript: 5.3.3 + typescript: '>3.6.0' vue-template-compiler: '*' webpack: ^5.11.0 peerDependenciesMeta: @@ -11920,7 +12171,7 @@ packages: resolution: {integrity: sha512-SNO0yWLzSN+oYb8adM4AvsPYSCqElmjcXUNemryDLo0r5M54oMs/6R4cvKLc9QtIs/nRuc3ahlgJoMdGfcHLwQ==} peerDependencies: eslint: '*' - typescript: 5.3.3 + typescript: '>=4.7.4' dependencies: '@typescript-eslint/type-utils': 6.15.0(eslint@8.48.0)(typescript@5.3.3) eslint: 8.48.0 @@ -12435,7 +12686,7 @@ packages: '@angular/core': '>=13.0.0 <18.0.0' '@angular/platform-browser-dynamic': '>=13.0.0 <18.0.0' jest: ^29.0.0 - typescript: 5.3.3 + typescript: '>=4.4' dependencies: '@angular-devkit/build-angular': 17.0.3(patch_hash=ad746agyikdwjqlcyufrnbgdre)(@angular/compiler-cli@17.0.3)(@angular/platform-server@17.0.3)(@angular/service-worker@17.0.7)(@swc/core@1.3.85)(@types/node@18.16.9)(jest-environment-jsdom@29.7.0)(jest@29.7.0)(stylus@0.59.0)(tailwindcss@3.3.7)(typescript@5.3.3) '@angular/compiler-cli': 17.0.3(@angular/compiler@17.0.3)(typescript@5.3.3) @@ -13894,6 +14145,71 @@ packages: /nwsapi@2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + /nx@17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85): + resolution: {integrity: sha512-pf94ri36cAiSzbYcPTJwQzttgAsHSjCLEni0Ilw6aVdjpoV2l6cggYxwddX7pgtCWuokVp/6KhAxVkbzvH65wg==} + hasBin: true + requiresBuild: true + peerDependencies: + '@swc-node/register': ^1.6.7 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + dependencies: + '@nrwl/tao': 17.1.2(@swc-node/register@1.6.7)(@swc/core@1.3.85) + '@swc-node/register': 1.6.7(@swc/core@1.3.85)(typescript@5.3.3) + '@swc/core': 1.3.85(@swc/helpers@0.5.3) + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.0-rc.46 + '@zkochan/js-yaml': 0.0.6 + axios: 1.6.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.3.1 + dotenv-expand: 10.0.0 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + fs-extra: 11.2.0 + glob: 7.1.4 + ignore: 5.3.0 + jest-diff: 29.7.0 + js-yaml: 4.1.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.4 + minimatch: 3.0.5 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + semver: 7.5.3 + string-width: 4.2.3 + strong-log-transformer: 2.1.0 + tar-stream: 2.2.0 + tmp: 0.2.1 + tsconfig-paths: 4.2.0 + tslib: 2.6.2 + v8-compile-cache: 2.3.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 17.1.2 + '@nx/nx-darwin-x64': 17.1.2 + '@nx/nx-freebsd-x64': 17.1.2 + '@nx/nx-linux-arm-gnueabihf': 17.1.2 + '@nx/nx-linux-arm64-gnu': 17.1.2 + '@nx/nx-linux-arm64-musl': 17.1.2 + '@nx/nx-linux-x64-gnu': 17.1.2 + '@nx/nx-linux-x64-musl': 17.1.2 + '@nx/nx-win32-arm64-msvc': 17.1.2 + '@nx/nx-win32-x64-msvc': 17.1.2 + transitivePeerDependencies: + - debug + dev: true + /nx@17.2.6(@swc-node/register@1.6.7)(@swc/core@1.3.85): resolution: {integrity: sha512-lBHp0e0AMBwYwpT44a8b0j29szspmYUhY1okqNctz/3ifuonNFG9WGfbzRO4YKOrVkfNsuaomHVAE6gtqo55ng==} hasBin: true @@ -15870,7 +16186,7 @@ packages: resolution: {integrity: sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==} peerDependencies: rollup: '>=1.26.3' - typescript: 5.3.3 + typescript: '>=2.4.0' dependencies: '@rollup/pluginutils': 4.2.1 find-cache-dir: 3.3.2 @@ -17155,7 +17471,7 @@ packages: resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} peerDependencies: - typescript: 5.3.3 + typescript: '>=4.2.0' dependencies: typescript: 5.3.3(patch_hash=pc3ipe4yqkatcubt4zqtfzi3mq) @@ -17172,7 +17488,7 @@ packages: babel-jest: ^29.0.0 esbuild: '*' jest: ^29.0.0 - typescript: 5.3.3 + typescript: '>=4.3 <6' peerDependenciesMeta: '@babel/core': optional: true @@ -17201,7 +17517,7 @@ packages: resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} engines: {node: '>=12.0.0'} peerDependencies: - typescript: 5.3.3 + typescript: '*' webpack: ^5.0.0 dependencies: chalk: 4.1.2 @@ -17226,7 +17542,7 @@ packages: '@swc/core': '>=1.2.50' '@swc/wasm': '>=1.2.50' '@types/node': '*' - typescript: 5.3.3 + typescript: '>=2.7' peerDependenciesMeta: '@swc/core': optional: true @@ -17287,7 +17603,7 @@ packages: hasBin: true peerDependencies: tsutils: ^3.0.0 - typescript: 5.3.3 + typescript: '>=4.0.0' dependencies: '@types/yargs': 17.0.32 tsutils: 3.21.0(typescript@5.3.3) @@ -17299,7 +17615,7 @@ packages: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: - typescript: 5.3.3 + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 typescript: 5.3.3(patch_hash=pc3ipe4yqkatcubt4zqtfzi3mq) @@ -17559,6 +17875,10 @@ packages: /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + /v8-compile-cache@2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true + /v8-to-istanbul@9.2.0: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} @@ -18274,3 +18594,7 @@ packages: name: uWebSockets.js version: 20.34.0 dev: false + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false diff --git a/tsconfig.base.json b/tsconfig.base.json index a4b8b6f..f04fce0 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -27,7 +27,8 @@ "@apex/api/client": ["libs/api/client/src/index.ts"], "@apex/api/server": ["libs/api/server/src/index.ts"], "@apex/api/shared": ["libs/api/shared/src/index.ts"], - "@apex/scuti-renderer": ["libs/scuti-renderer/src/src/index.ts"] + "@apex/scuti-renderer": ["libs/scuti-renderer/src/src/index.ts"], + "@apex/pathfinding": ["libs/pathfinding/index.d.ts"] } }, "angularCompilerOptions": {