{"id":41632,"library":"normalise-abn","title":"normalise-abn","description":"Australian Business Number (ABN) normaliser and formatter for Node.js. Current version 1.0.0 provides simple functions to validate, normalise (strip spaces/hyphens), and format ABNs with standard spacing (XX XXX XXX XXX). No dependencies, zero-config, and focused solely on ABN operations. Suitable for Australian tax/compliance applications. Stable release with no update cadence announced.","status":"active","version":"1.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/OmniPayFinance/normalise-abn","tags":["javascript"],"install":[{"cmd":"npm install normalise-abn","lang":"bash","label":"npm"},{"cmd":"yarn add normalise-abn","lang":"bash","label":"yarn"},{"cmd":"pnpm add normalise-abn","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"ESM import; CJS require works but prefer ES import.","wrong":"const normalise = require('normalise-abn').normalise","symbol":"normalise","correct":"import { normalise } from 'normalise-abn'"},{"note":"Unambiguous import.","symbol":"isValid","correct":"import { isValid } from 'normalise-abn'"},{"note":"Default export is the normalise function, but named import is clearer.","wrong":"import { default as normaliseABN } from 'normalise-abn'","symbol":"default","correct":"import normaliseABN from 'normalise-abn'"}],"quickstart":{"code":"import { normalise, isValid, format } from 'normalise-abn';\n\nconst rawABN = '51 824 753 556';\nconst normalised = normalise(rawABN);\nconsole.log(normalised); // '51824753556'\n\nconst valid = isValid(rawABN);\nconsole.log(valid); // true\n\nconst formatted = format(normalised);\nconsole.log(formatted); // '51 824 753 556'","lang":"typescript","description":"Demonstrates ABN normalisation, validation, and formatting with default settings."},"warnings":[{"fix":"Use correct spelling: `normalise`.","message":"The function `normalise` (spelled with 's', not 'z') – non-US spelling. Typos may cause reference errors.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Trim input before calling functions: `normalise(rawABN.trim())`.","message":"Input may contain leading/trailing whitespace; .trim() is not called internally.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Always normalise first: `format(normalise(input))`.","message":"The `format` function expects a normalised (digits-only) string; unexpected results if given formatted string.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'1.0.0':15 'abn':3,7,26,43 'announc':56 'applic':49 'australian':4,47 'busi':5 'cadenc':55 'config':38 'current':13 'depend':35 'focus':40 'format':25 'formatt':10 'function':18 'javascript':57 'node.js':12 'normalis':2,8,21 'normalise-abn':1 'number':6 'oper':44 'provid':16 'releas':51 'simpl':17 'sole':41 'space':29 'spaces/hyphens':23 'stabl':50 'standard':28 'strip':22 'suitabl':45 'tax/compliance':48 'updat':54 'valid':20 'version':14 'xx':30 'xxx':31,32,33 'zero':37 'zero-config':36","created_at":"2026-06-04T18:53:21.240812+00:00","updated_at":"2026-06-04T18:53:21.240812+00:00","problems":[{"fix":"Use ES import: `import { normalise } from 'normalise-abn'`","cause":"Using `require('normalise-abn')` which returns the default export as an object? Actually import structure may differ; ensure correct import.","error":"TypeError: normalise is not a function"},{"fix":"Check spelling: `isValid` with capital V.","cause":"Typo in function name (e.g., `isValid` vs `isvalid`).","error":"undefined method 'isValid'"},{"fix":"Run `npm install normalise-abn` and verify package.json.","cause":"Package not installed or typo in package name.","error":"Cannot find module 'normalise-abn'"}],"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/OmniPayFinance/normalise-abn#readme","github":"https://github.com/OmniPayFinance/normalise-abn","docs":null,"changelog":null,"pypi":null,"npm":"normalise-abn","openapi_spec":null,"status_page":null,"smithery":null,"categories":["productivity"],"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}}