Esposter
    Preparing search index...

    Module parse-tmx - v2.18.2

    parse-tmx

    Apache-2.0 licensed NPM version NPM downloads NPM Unpacked Size (with version)

    Inspired by tmx-map-parser. A parser for Tiled Map Editor *.tmx files.


    pnpm i parse-tmx
    

    We highly recommend you take a look at the documentation to level up.

    import { parseTmx } from "parse-tmx";
    // The *.tmx file can be loaded as a string or URL encoded data
    import map from "map.tmx";

    // Translates the tile flips in the layer data (default: false)
    const translateFlips = true;

    const loadMap = async () => {
    const data = await parseTmx(map, translateFlips);
    ...
    };

    TMX Map Format documentation

    {
    tiledversion: "1.8.0",
    tilewidth: 16,
    tileheight: 16,
    version: 1.8,
    width: 512,
    height: 128,
    infinite: 0,
    nextlayerid: 5,
    nextobjectid: 165,
    orientation: "orthogonal",
    renderorder: "right-down",
    properties: {
    property1: 'value',
    property2: 0.5
    },
    layers: [{
    id: 1,
    name: "layer name",
    type: "layer",
    visible: 1,
    data: [0, 1, 1, 10, 10, 10, 1, 1, 0, 0, 0, 0, …],
    // When the translateFlips parameter is enabled
    flips: [
    {H: false, V: false, D: false},
    {H: true, V: false, D: true},
    {H: false, V: false, D: false},
    {…}
    ],
    width: 512,
    height: 128,
    opacity: 0.77,
    properties: {
    property1: 'value',
    property2: false
    }
    }, {
    id: 2,
    name: "objects",
    type: "objectgroup",
    visible: 1,
    objects: [{…}, {…}, {…}],
    properties: {
    property1: 'value',
    property2: false
    }
    }, {

    }],
    tilesets: [{
    columns: 32,
    firstgid: 1,
    image: {source: "tiles.png", width: 512, height: 512},
    name: "tiles",
    tilecount: 1024,
    tilewidth: 16,
    tileheight: 16,
    tiles: [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
    }, {

    }]
    }

    This project is licensed under the Apache-2.0 license.

    Enumerations

    Compression
    Encoding
    Flipped
    Shape
    TMXNodeType

    Classes

    BaseTMXNode
    TMXMapParsed
    TMXMapShared
    TMXParsed

    Interfaces

    TMX
    TMXBaseTilesetShared
    TMXDataNode
    TMXEditorSettingsNode
    TMXEditorSettingsParsed
    TMXEmbeddedTilesetNode
    TMXEmbeddedTilesetParsed
    TMXEmbeddedTilesetShared
    TMXExportNode
    TMXExportParsed
    TMXExportShared
    TMXExternalTilesetNode
    TMXExternalTilesetParsed
    TMXExternalTilesetShared
    TMXFlipsParsed
    TMXGroupLayerNode
    TMXGroupLayerParsed
    TMXGroupLayerShared
    TMXImageNode
    TMXImageParsed
    TMXImageShared
    TMXLayerNode
    TMXLayerParsed
    TMXLayerShared
    TMXMapNode
    TMXObjectNode
    TMXObjectParsed
    TMXObjectShared
    TMXPropertiesNode
    TMXPropertyNode
    TMXTileNode
    TMXTileParsed
    TMXTileShared

    Type Aliases

    TMXNode
    TMXPropertiesParsed
    TMXTilesetNode
    TMXTilesetParsed

    Functions

    isExternalTileset
    isTMXEmbeddedTilesetNode
    parseFlips
    parseGroup
    parseLayer
    parseNode
    parseObject
    parseObjectShape
    parseProperties
    parseTile
    parseTileId
    parseTileLayer
    parseTileset
    parseTmx
    parseXmlString
    parseXmlValue
    unpackTileBytes