{"id":41108,"library":"fivem-luamin","title":"luamin","description":"A Lua minifier written in JavaScript, modified for FiveM Lua 5.4. This package (v1.0.6) uses luaparse to parse Lua code into an AST and generates a compact semantically equivalent program. It has been tested in Chrome, Firefox, Safari, Opera, IE 6-11, Edge, Node.js v0.10-v5, and others. Key differentiators: focuses on Lua minification, supports CLI and browser usage, and accepts both source code and AST input.","status":"active","version":"1.0.6","language":"javascript","source_language":"en","source_url":"https://github.com/mathiasbynens/luamin","tags":["javascript","lua","minify","minifier","typescript"],"install":[{"cmd":"npm install fivem-luamin","lang":"bash","label":"npm"},{"cmd":"yarn add fivem-luamin","lang":"bash","label":"yarn"},{"cmd":"pnpm add fivem-luamin","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Used for parsing Lua code into AST","package":"luaparse","optional":false}],"imports":[{"note":"ESM default import recommended; CJS require works in Node.js but may not in browser ESM context.","wrong":"const luamin = require('luamin')","symbol":"luamin","correct":"import luamin from 'luamin'"},{"note":"minify is a named export, not default in newer versions. Check package exports.","wrong":"import minify from 'luamin'","symbol":"minify","correct":"import { minify } from 'luamin'"},{"note":"CommonJS usage for Node.js < 14 or when CJS is required.","wrong":"","symbol":"luamin","correct":"const luamin = require('luamin')"}],"quickstart":{"code":"import luamin from 'luamin';\nconst luaCode = 'a = ((1 + 2) - 3) * (4 / (5 ^ 6))';\nconst minified = luamin.minify(luaCode);\nconsole.log(minified); // 'a=(1+2-3)*4/5^6'\n\n// Or minify an AST:\nimport luaparse from 'luaparse';\nconst ast = luaparse.parse(luaCode, { scope: true });\nconsole.log(luamin.minify(ast)); // 'a=(1+2-3)*4/5^6'","lang":"javascript","description":"Demonstrates basic minification of Lua code and minification from AST using luamin."},"warnings":[{"fix":"Run npm install luaparse alongside luamin.","message":"Requires luaparse as a peer dependency; must be installed separately.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Import { minify } from 'luamin' explicitly.","message":"The package does not export a default for ESM in some versions; use named import 'minify' instead.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Test minification on your specific Lua version.","message":"Modification for FiveM Lua 5.4 may not be fully compatible with standard Lua 5.1 or 5.2 syntax.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Create a declaration file or use '// @ts-ignore'.","message":"No TypeScript declarations shipped; types must be manually declared or use @types/luamin if available.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'-11':43 '5.4':12 '6':42 'accept':61 'ast':24,66 'browser':58 'chrome':37 'cli':56 'code':21,64 'compact':28 'differenti':50 'edg':44 'equival':30 'firefox':38 'fivem':10 'focus':51 'generat':26 'ie':41 'input':67 'javascript':7,68 'key':49 'lua':3,11,20,53,69 'luamin':1 'luapars':17 'minif':54 'minifi':4,70,71 'modifi':8 'node.js':45 'opera':40 'other':48 'packag':14 'pars':19 'program':31 'safari':39 'semant':29 'sourc':63 'support':55 'test':35 'typescript':72 'usag':59 'use':16 'v0.10-v5':46 'v1.0.6':15 'written':5","created_at":"2026-06-04T18:50:49.108068+00:00","updated_at":"2026-06-04T18:50:49.108068+00:00","problems":[{"fix":"npm install luaparse","cause":"Missing peer dependency luaparse","error":"Cannot find module 'luaparse'"},{"fix":"Ensure correct import: import { minify } from 'luamin' or const luamin = require('luamin'); luamin.minify()","cause":"Incorrect import style (default vs named) or package not installed correctly","error":"Uncaught TypeError: luamin.minify is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://mths.be/luamin","github":"https://github.com/mathiasbynens/luamin","docs":null,"changelog":null,"pypi":null,"npm":"fivem-luamin","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-04","next_check":"2026-09-02","install_tag":null}}