levelz-js

0.1.10 • Public • Published

levelz-js

GitHub License GitHub package.json version Static Badge NPM Downloads

JavaScript Bindings for the LevelZ File Format

Overview

Provides JavaScript bindings for the LevelZ File Format.

Installation

System

# NPM
npm install levelz-js

# Yarn
yarn add levelz-js

# Bun
bun install levelz-js

Web

<!-- Use Minified Version -->
<script src="https://levelz-file.github.io/js-bindings/levelz.min.js"></script>

<!-- Use Readable Version -->
<script src="https://levelz-file.github.io/js-bindings/levelz.js"></script>

Usage

import { Coordinate2D } from 'levelz-js';

const coordinate = new Coordinate2D(1, 2);
console.log(coordinate.toString()); // [1, 2]
import * as fs from 'fs';
import { parseLevel } from 'levelz-js';

const txt = fs.readFileSync('my_level.lvlz', { encoding: 'utf-8' });
const level = parseLevel(txt);

console.log(level.headers.get('type')) // 3
import * as LevelZ from 'levelz-js'

const coordinate3D = new LevelZ.Coordinate3D(1, 2, 3);
console.log(coordinate3D.toString()); // [1, 2, 3]

const level = new LevelZ.Level2D({'type': '3', 'spawn', '[0, 0, 0]'});
console.log(level.toString()); // @type 3, @spawn [0, 0, 0]

Readme

Keywords

Package Sidebar

Install

npm i levelz-js

Weekly Downloads

2

Version

0.1.10

License

MIT

Unpacked Size

67.7 kB

Total Files

34

Last publish

Collaborators

  • gamercoder215