{"library":"babel-plugin-extensible-destructuring","type":"library","category":null,"description":"Babel plugin that transforms destructuring assignments to calls to a runtime function, enabling custom behavior like Immutable.js support or safe access (avoiding undefined). Version 4.3.1 works with Babel 6 and 7 (using full plugin name for Babel 7). It requires the separate runtime package `extensible-runtime` and offers three implementations: normal (ES6 compatible), immutable (for Immutable.js Maps/Lists), and safe (default, prevents undefined returns). Provides opt-in/opt-out per-file modes for gradual adoption.","language":"javascript","status":"active","version":"4.3.1","tags":["javascript","babel-plugin","destructuring"],"last_verified":"Wed May 27","install":[{"cmd":"npm install babel-plugin-extensible-destructuring","imports":["// .babelrc\n{\n  \"plugins\": [\"extensible-destructuring\"]\n}","// .babelrc\n{\n  \"plugins\": [[\"extensible-destructuring\", { \"mode\": \"optin\", \"impl\": \"safe\" }]]\n}","// top of file\n'use extensible';\n\nvar {a} = obj;"]},{"cmd":"yarn add babel-plugin-extensible-destructuring","imports":[]},{"cmd":"pnpm add babel-plugin-extensible-destructuring","imports":[]}],"homepage":null,"github":"https://github.com/vacuumlabs/babel-plugin-extensible-destructuring","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/babel-plugin-extensible-destructuring","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/babel-plugin-extensible-destructuring/compatibility"}}