{"id":41852,"library":"redux-action-minifier","title":"redux-action-minifier","description":"A utility to minify Flux Standard Actions (FSA) by shortening property keys (e.g., 'type' -> 't', 'payload' -> 'p') to reduce size for network transmission. Current stable version 0.0.3. Last updated in 2016 with no recent releases. Lightweight with zero dependencies. Differentiators: simple compressor/decompressor pattern, no configuration required. Alternatives like fsa-minifier are more feature-rich but this package is minimal.","status":"abandoned","version":"0.0.3","language":"javascript","source_language":"en","source_url":"https://github.com/Shastel/redux-action-minifier","tags":["javascript","redux","flux","actions","fsa"],"install":[{"cmd":"npm install redux-action-minifier","lang":"bash","label":"npm"},{"cmd":"yarn add redux-action-minifier","lang":"bash","label":"yarn"},{"cmd":"pnpm add redux-action-minifier","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Uses named exports; CommonJS require also works as shown.","wrong":"const compressor = require('redux-action-minifier').compressor","symbol":"compressor","correct":"import { compressor } from 'redux-action-minifier'"},{"note":"Default import does not exist; must use named import.","wrong":"import decompressor from 'redux-action-minifier'","symbol":"decompressor","correct":"import { decompressor } from 'redux-action-minifier'"},{"note":"No default export; only named exports.","wrong":"import compressor from 'redux-action-minifier'","symbol":"compressor (as default)","correct":"import { compressor } from 'redux-action-minifier'"}],"quickstart":{"code":"import { compressor, decompressor } from 'redux-action-minifier';\n\nconst action = {\n  type: 'UPDATE',\n  payload: { id: 1 },\n  error: false,\n  meta: {}\n};\n\nconst minified = compressor(action);\nconsole.log(minified); // { t: 'UPDATE', p: { id: 1 }, e: false, m: {} }\n\nconst restored = decompressor(minified);\nconsole.log(restored); // original action\n","lang":"javascript","description":"Demonstrates compressing and decompressing a Flux Standard Action with all FSA keys (type, payload, error, meta)."},"warnings":[{"fix":"Consider alternatives like fsa-minifier or write custom minification.","message":"Package is unmaintained and has no updates since 2016. May not work with modern Redux or TypeScript.","severity":"gotcha","affected_versions":">=0.0.3"},{"fix":"Use additional serialization like JSON.stringify or a custom compressor for nested objects.","message":"Only minifies keys of FSA actions (type, payload, error, meta) but does not compress deeply nested payloads.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Ensure actions follow FSA spec or handle custom keys manually.","message":"Action objects must strictly conform to Flux Standard Action; non-FSA keys are left unchanged only if they start with 'type', 'payload', 'error', 'meta'.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Use `// @ts-ignore` or create a .d.ts file.","message":"No TypeScript type definitions; using with TS requires manual declaration or @ts-ignore.","severity":"gotcha","affected_versions":">=0.0.1"}],"env_vars":null,"search_vec":"'0.0.3':31 '2016':35 'action':3,11,69 'altern':51 'compressor/decompressor':46 'configur':49 'current':28 'depend':43 'differenti':44 'e.g':17 'featur':59 'feature-rich':58 'flux':9,68 'fsa':12,54,70 'fsa-minifi':53 'javascript':66 'key':16 'last':32 'lightweight':40 'like':52 'minifi':4,8,55 'minim':65 'network':26 'p':21 'packag':63 'pattern':47 'payload':20 'properti':15 'recent':38 'reduc':23 'redux':2,67 'redux-action-minifi':1 'releas':39 'requir':50 'rich':60 'shorten':14 'simpl':45 'size':24 'stabl':29 'standard':10 'transmiss':27 'type':18 'updat':33 'util':6 'version':30 'zero':42","created_at":"2026-06-04T18:54:25.095298+00:00","updated_at":"2026-06-04T18:54:25.095298+00:00","problems":[{"fix":"Use `import { compressor } from 'redux-action-minifier'` instead of default import.","cause":"Default import used instead of named import.","error":"TypeError: compressor is not a function"},{"fix":"Use `const { compressor } = require('redux-action-minifier');`","cause":"CommonJS require with incorrect destructuring.","error":"Uncaught ReferenceError: compressor is not defined"},{"fix":"Wrap action in a FSA-compliant structure or extend the compressor to handle custom keys.","cause":"Custom keys like `data` are not compressed and may be lost during compression/decompression cycle.","error":"Action with non-FSA properties results in unexpected output"}],"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://github.com/Shastel/redux-action-minifier#readme","github":"https://github.com/Shastel/redux-action-minifier","docs":null,"changelog":null,"pypi":null,"npm":"redux-action-minifier","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}}