{"_id":"@castelio-it/capacitor-mapboxnav","name":"@castelio-it/capacitor-mapboxnav","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.3":{"name":"@castelio-it/capacitor-mapboxnav","version":"1.0.3","description":"capacitor mapbox navigation ndk","main":"dist/plugin.cjs.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"author":{"name":"castelio-it"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/floki1250/capacitor-mapboxnav.git"},"bugs":{"url":"https://github.com/floki1250/capacitor-mapboxnav/issues"},"keywords":["ionic","capacitor","plugin","native","mapbox","navigation","android","ios","web"],"scripts":{"verify":"npm run verify:ios && npm run verify:android && npm run verify:web","verify:ios":"xcodebuild -scheme CapacitorMapboxnav -destination generic/platform=iOS","verify:android":"cd android && ./gradlew clean build test && cd ..","verify:web":"npm run build","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","eslint":"eslint . --ext ts","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","docgen":"docgen --api capacitormapboxnavPlugin --output-readme README.md --output-json dist/docs.json","test":"jest","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","prepublishOnly":"npm run build"},"devDependencies":{"@capacitor/android":"^8.0.0","@capacitor/core":"^8.3.0","@capacitor/docgen":"^0.3.1","@capacitor/ios":"^8.0.0","@ionic/eslint-config":"^0.4.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0","@types/jest":"^30.0.0","eslint":"^8.57.1","jest":"^30.3.0","prettier":"^3.6.2","prettier-plugin-java":"^2.7.7","rimraf":"^6.1.0","rollup":"^4.53.2","swiftlint":"^2.0.0","ts-jest":"^29.4.6","typescript":"^5.9.3"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"prettier":"@ionic/prettier-config","swiftlint":"@ionic/swiftlint-config","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_id":"@castelio-it/capacitor-mapboxnav@1.0.3","gitHead":"ba9a347501d9257fb3d15d8f498113f917f2b4fa","homepage":"https://github.com/floki1250/capacitor-mapboxnav#readme","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-F5G85sDMQsL4Q4yFqG/wrOnvDOn7IQuxURVhSeAM26GOvz11rxavUGxjjB6mNdemsUF26PBqL6ukeKCbzIg3Ow==","shasum":"4133ebdf45d957f8ad1d6f6d600723e7bc7b3d38","tarball":"https://registry.npmjs.org/@castelio-it/capacitor-mapboxnav/-/capacitor-mapboxnav-1.0.3.tgz","fileCount":41,"unpackedSize":147778,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkU4WjPFOUytVk0gZDmdRPapMhwVOU75sEdCJ2LXpdHAIhAKA8saXegYf+woHXhTlqnLvQUrg4HMlCK4RxLL5NJsxg"}]},"_npmUser":{"name":"castelio-it","email":"castelio-it@outlook.com"},"directories":{},"maintainers":[{"name":"castelio-it","email":"castelio-it@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-mapboxnav_1.0.3_1774960399845_0.5500767798991906"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T12:33:19.722Z","1.0.3":"2026-03-31T12:33:19.997Z","modified":"2026-03-31T12:33:20.240Z"},"maintainers":[{"name":"castelio-it","email":"castelio-it@outlook.com"}],"description":"capacitor mapbox navigation ndk","homepage":"https://github.com/floki1250/capacitor-mapboxnav#readme","keywords":["ionic","capacitor","plugin","native","mapbox","navigation","android","ios","web"],"repository":{"type":"git","url":"git+https://github.com/floki1250/capacitor-mapboxnav.git"},"author":{"name":"castelio-it"},"bugs":{"url":"https://github.com/floki1250/capacitor-mapboxnav/issues"},"license":"MIT","readme":"# @castelio-it/capacitor-mapboxnav\n\ncapacitor mapbox navigation ndk\n\n## Install\n\nTo use npm\n\n```bash\nnpm install @castelio-it/capacitor-mapboxnav\n````\n\nTo use bun\n\n```bash\nbun add @castelio-it/capacitor-mapboxnav\n```\n\nSync native files\n\n```bash\nbunx cap sync \n```\n\n## Android Setup\n\nMapbox Navigation requires a secret token to download its SDK.\n\n1.  Go to your Mapbox account's [tokens page](https://console.mapbox.com/account/access-tokens/).\n2.  Create a token with the `Downloads:Read` scope.\n3.  Add the following to your global `~/.gradle/gradle.properties` or to `android/gradle.properties` in your project:\n    ```text\n    MAPBOX_DOWNLOADS_TOKEN=YOUR_SECRET_MAPBOX_ACCESS_TOKEN\n    ```\n\n## API\n\n<docgen-index>\n\n* [`echo(...)`](#echo)\n* [`initialize(...)`](#initialize)\n* [`startNavigation(...)`](#startnavigation)\n* [`startTurnByTurnExperience(...)`](#startturnbyturnexperience)\n* [`startFreeDrive()`](#startfreedrive)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\n### echo(...)\n\n```typescript\necho(options: { value: string; }) => Promise<{ value: string; }>\n```\n\nEcho back the provided value.\n\n| Param         | Type                            |\n| ------------- | ------------------------------- |\n| **`options`** | <code>{ value: string; }</code> |\n\n**Returns:** <code>Promise&lt;{ value: string; }&gt;</code>\n\n--------------------\n\n\n### initialize(...)\n\n```typescript\ninitialize(options: { accessToken: string; }) => Promise<void>\n```\n\nInitialize the Mapbox Navigation SDK with your public access token.\nThis must be called before any navigation activity.\n\n| Param         | Type                                  |\n| ------------- | ------------------------------------- |\n| **`options`** | <code>{ accessToken: string; }</code> |\n\n--------------------\n\n\n### startNavigation(...)\n\n```typescript\nstartNavigation(options: { origin: { latitude: number; longitude: number; }; destination: { latitude: number; longitude: number; }; simulateRoute?: boolean; }) => Promise<void>\n```\n\nStart a basic navigation session with a simple map overview.\nUseful for background navigation or lightweight tracking.\n\n| Param         | Type                                                                                                                                               |\n| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`options`** | <code>{ origin: { latitude: number; longitude: number; }; destination: { latitude: number; longitude: number; }; simulateRoute?: boolean; }</code> |\n\n--------------------\n\n\n### startTurnByTurnExperience(...)\n\n```typescript\nstartTurnByTurnExperience(options: { origin: { latitude: number; longitude: number; }; destination: { latitude: number; longitude: number; }; simulateRoute?: boolean; }) => Promise<void>\n```\n\nStart a full Turn-by-Turn navigation experience.\nIncludes instruction banners, maneuvers, speed limits, and total trip progress.\n\n| Param         | Type                                                                                                                                               |\n| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`options`** | <code>{ origin: { latitude: number; longitude: number; }; destination: { latitude: number; longitude: number; }; simulateRoute?: boolean; }</code> |\n\n--------------------\n\n\n### startFreeDrive()\n\n```typescript\nstartFreeDrive() => Promise<void>\n```\n\nStart a Free Drive session (Position tracking).\nShows the map centered on the user with no active route or destination.\n\n--------------------\n\n</docgen-api>\n\n### Example\n\n```typescript\nimport { capacitormapboxnav } from '@castelio-it/capacitor-mapboxnav';\n\nasync function startTurnByTurn() {\n  await capacitormapboxnav.initialize({\n    accessToken: 'YOUR_PUBLIC_MAPBOX_ACCESS_TOKEN'\n  });\n\n  await capacitormapboxnav.startTurnByTurnExperience({\n    origin: { latitude: 35.723976, longitude: 10.745365 },\n    destination: { latitude: 35.831016, longitude: 10.626204 },\n    simulateRoute: true\n  });\n}\n```\n\n","readmeFilename":"README.md","_rev":"1-dd413d368cbe931009d454e8d9766f9a"}