@nativewrappers/client
Version:
Javascript/Typescript wrapper for the FiveM natives
58 lines • 5.82 kB
JSON
{
"name": "@nativewrappers/client",
"version": "1.7.33",
"description": "Javascript/Typescript wrapper for the FiveM natives",
"sideEffects": [
"./src/models/**"
],
"main": "lib/index.js",
"module": "lib/index.js",
"types": "lib/index.d.ts",
"repository": {
"type": "git",
"url": "https://github.com/AvarianKnight/native-wrappers-client.git"
},
"keywords": [
"fivem",
"wrapper",
"javascript",
"typescript",
"citizenfx"
],
"files": [
"lib/**/*"
],
"author": "Remco Troost <d0p3t>",
"license": "MIT",
"bugs": {
"url": "https://github.com/AvarianKnight/native-wrappers-client/issues"
},
"homepage": "https://fivemjs.avarian.dev/",
"devDependencies": {
"@citizenfx/client": "^2.0.5181-1",
"@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.33.0",
"eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.1",
"prettier": "^2.5.1",
"typedoc": "^0.22.10",
"typedoc-fivemjs-theme": "^0.2.7",
"typescript": "^4.6.4"
},
"directories": {
"doc": "docs",
"example": "examples",
"lib": "lib"
},
"scripts": {
"build": "tsc",
"watch": "tsc --watch",
"ci": "pnpm run lint && pnpm run build",
"lint": "eslint . --ext .ts",
"lint-fix": "eslint --fix . --ext .ts",
"typedoc": "typedoc",
"docs": "npm run typedoc -- --options typedoc.json"
},
"readme": "## Notice for breaking changes\r\nThis library is going to be undergoing a rewrite over the next few months, backwards compatibility will not be guaranteed, if you want version thats guaranteed stable please look use 1.7.*\r\n\r\n<h1 align=\"center\">native-wrappers-client</h1>\r\n\r\n<p align=\"center\">\r\n <i>:fire: A Javascript/Typescript wrapper for the FiveM natives :video_game:</i>\r\n <br>\r\n <br>\r\n <a href=\"https://github.com/AvarianKnight/native-wrappers-client/blob/master/LICENSE\">\r\n <img src=\"https://img.shields.io/badge/License-MIT-blue.svg?style=flat\" alt=\"License: MIT\">\r\n </a>\r\n <a href=\"https://www.npmjs.com/package/@nativewrappers/client\">\r\n <img src=\"https://img.shields.io/npm/v/@nativewrappers/client?style=flat\" alt=\"npm version\">\r\n </a>\r\n <a href=\"https://www.npmjs.com/package/@nativewrappers/client\">\r\n <img src=\"https://img.shields.io/npm/dm/@nativewrappers/client?style=flat\">\r\n </a>\r\n <a href=\"https://github.com/nativewrappers/fivem-client/actions/workflows/config.yml\">\r\n <img src=\"https://github.com/nativewrappers/fivem-client/actions/workflows/config.yml/badge.svg\" alt=\"Workflow Status\">\r\n </a>\r\n <a href=\"https://github.com/AvarianKnight/native-wrappers-client/commits/master\">\r\n <img src=\"https://img.shields.io/github/last-commit/nativewrappers/fivem-client.svg?style=flat\" alt=\"Last commit\">\r\n </a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n <a href=\"https://fivemjs.avarian.dev/\">Documentation</a>\r\n -\r\n <a href=\"https://forum.fivem.net/t/fivem-js-v1-3-2-javascript-typescript-wrapper-now-with-menu-class-nativeui/268640\">Forum</a>\r\n</p>\r\n\r\nThis is a continuation of [fivem-js](https://github.com/d0p3t/fivem-js), who's maintainer has sadly passed away.\r\n\r\nThis project is in no way affiliated with FiveM or the Cfx Collective.\r\n\r\nFunctionality of this wrapper is **based on the FiveM C# wrapper** - [link](https://github.com/citizenfx/fivem/tree/master/code/client/clrcore/External). It's a feature-rich set of helper classes, objects, and functions to help you develop your project faster.\r\n\r\n## Features\r\n\r\n- No runtime dependencies\r\n- Abstracts common used FiveM practices\r\n- Entity management through class objects (i.e. `Vehicle` and `Ped` entities)\r\n- UI elements such as `scaleforms` and loading `prompts`\r\n- Audio, Blips, Cameras and more...\r\n\r\nIn other words, whatever the FiveM C# wrapper can do, this package can as well and more!\r\n\r\n## Download & Install\r\n\r\n`yarn add @nativewrappers/client`\r\n\r\nor\r\n\r\n`npm i @nativewrappers/client`\r\n\r\nhttps://www.npmjs.com/package/@nativewrappers/client\r\n\r\n\r\n## Simple Usage\r\n\r\nSee [here](https://github.com/AvarianKnight/native-wrappers-client/tree/master/examples) for example projects.\r\n\r\n### Typescript\r\n\r\n```ts\r\nimport * as Cfx from '@nativewrappers/client';\r\n\r\nRegisterCommand(\r\n 'adder',\r\n async (source: number, args: string[]) => {\r\n const vehicle = await Cfx.World.createVehicle(\r\n new Cfx.Model('adder'),\r\n new Cfx.Vector3(1, 2, 3),\r\n 4,\r\n );\r\n Cfx.Game.PlayerPed.setIntoVehicle(vehicle, Cfx.VehicleSeat.Driver);\r\n },\r\n false,\r\n);\r\n```\r\n\r\nYou can also individually import classes.\r\n\r\n```typescript\r\nimport { World } from '@nativewrappers/client/lib/World';\r\n```\r\n\r\n### Javascript\r\n\r\n```js\r\n/// <reference path=\"node_modules/@nativewrappers/client/lib/index.d.ts\"/>\r\n/// <reference path=\"node_modules/@citizenfx/client/natives_universal.d.ts\"/>\r\n\r\nconst Cfx = require('@nativewrappers/client');\r\n\r\nRegisterCommand(\r\n 'adder',\r\n async (source, args) => {\r\n const vehicle = await Cfx.World.createVehicle(\r\n new Cfx.Model('adder'),\r\n new Cfx.Vector3(1, 2, 3),\r\n 4,\r\n );\r\n Cfx.Game.PlayerPed.setIntoVehicle(vehicle, Cfx.VehicleSeat.Driver);\r\n },\r\n false,\r\n);\r\n```\r\n\r\n## Contributing\r\n\r\nYou are more than welcome to contribute to this project by submitting a pull request and creating issues.\r\n\r\nPlease checkout [CONTRIBUTING.md](./CONTRIBUTING.md) for our contributing guidelines.\r\n\r\n## License\r\n\r\nMIT with customization. See [LICENSE](https://github.com/AvarianKnight/native-wrappers-client/blob/master/LICENSE)\r\n"
}