npm.devtool.tech
👏 You can access fivem-esx-js package with using fivemEsxJs variable in browser devtools!
Javascript/Typescript wrapper for the FiveM ESX core natives

basic

package
Npm Version
Node Version

popularity

Star
Npm Weekly Downloads
Jsdeliver Month Downloads
Dependents Pkg
Dependents Repo

size

Code Size
Publish Size
Install Size
Minified Size
Gzip Size

quality

Open Issues
Tree Shaking Support
Type Support
Last Commit

health

Package health
Dependency Count
Outdated Dep
Vulnerablities

fivem-esx-js

HitCount contributions welcome

https://nodei.co/npm/fivem-esx-js.png?downloads=true&downloadRank=true&stars=true

Javascript/Typescript wrapper for the FiveM ESX Framework natives.

Features based on the ESX framework for FiveM. This module will allow you to fully exploit ESX from your JavaScript/TypeScript developments.

Features

In other words, whatever the FiveM ESX Lua Framework wrapper can do, this package can as well.

Note: Not all features are currently available. They will be added as development continues as well as additional language specific features.

Usage

Typescript

Client side

Create a file "esx.ts" containing:

import {ESXClient} from "fivem-esx-js/client/esx_client";

export let ESX: ESXClient;
emit('esx:getSharedObject', (obj) => {
    ESX = obj;
});

ESX is now available! example on "test.ts":

import {ESX} from "../esx";
ESX.ShowNotification('Hello World !');

Server side

Create a file "esx.ts" containing:

import {ESXServer} from "fivem-esx-js/server/esx_server";

export let ESX: ESXServer;
emit('esx:getSharedObject', (obj) => {
    ESX = obj;
});

ESX is now available! example on "test.ts":

import {ESX} from "../esx";
let player = ESX.GetPlayerFromId(1);
player.addBank(10000);

Javascript

TODO

Contributing

You are more than welcome to contribute to this project by submitting a pull request and creating issues.

contributions welcome