{"id":15387748,"url":"https://github.com/motss/nodemod","last_synced_at":"2025-07-29T00:34:04.874Z","repository":{"id":35486499,"uuid":"217972907","full_name":"motss/nodemod","owner":"motss","description":"Node modules","archived":false,"fork":false,"pushed_at":"2023-07-18T21:00:54.000Z","size":912,"stargazers_count":4,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-30T02:05:30.900Z","etag":null,"topics":["node","node-modules","nodejs","nodemod","nodemodules","typescript"],"latest_commit_sha":null,"homepage":"https://npm.im/nodemod","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/motss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.buymeacoffee.com/RLmMhgXFb"]}},"created_at":"2019-10-28T05:33:45.000Z","updated_at":"2023-09-15T16:47:25.000Z","dependencies_parsed_at":"2024-06-18T21:12:04.173Z","dependency_job_id":"6c8c262e-27fa-4421-ae66-1ad86a6738e5","html_url":"https://github.com/motss/nodemod","commit_stats":{"total_commits":219,"total_committers":2,"mean_commits":109.5,"dds":0.0273972602739726,"last_synced_commit":"1873f798535269cb53dc29efec218e762975ed6b"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"purl":"pkg:github/motss/nodemod","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motss%2Fnodemod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motss%2Fnodemod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motss%2Fnodemod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motss%2Fnodemod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/motss","download_url":"https://codeload.github.com/motss/nodemod/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motss%2Fnodemod/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267610425,"owners_count":24115435,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["node","node-modules","nodejs","nodemod","nodemodules","typescript"],"created_at":"2024-10-01T14:54:36.778Z","updated_at":"2025-07-29T00:34:04.844Z","avatar_url":"https://github.com/motss.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/RLmMhgXFb"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" style=\"text-align: center;\"\u003e\n  \u003ch1 style=\"border-bottom: none;\"\u003enodemod\u003c/h1\u003e\n\n  \u003cp\u003eA collection of node modules for The Really Project\u003c/p\u003e\n\u003c/div\u003e\n\n\u003chr /\u003e\n\n\u003ca href=\"https://www.buymeacoffee.com/RLmMhgXFb\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: 20px !important;width: auto !important;\" \u003e\u003c/a\u003e\n[![tippin.me][tippin-me-badge]][tippin-me-url]\n[![Follow me][follow-me-badge]][follow-me-url]\n\n[![Version][version-badge]][version-url]\n[![Node version][node-version-badge]][node-version-url]\n[![MIT License][mit-license-badge]][mit-license-url]\n\n[![Downloads][downloads-badge]][downloads-url]\n[![Total downloads][total-downloads-badge]][downloads-url]\n[![Packagephobia][packagephobia-badge]][packagephobia-url]\n[![Bundlephobia][bundlephobia-badge]][bundlephobia-url]\n\n[![ci][ga-badge]][ga-url]\n[![codecov][codecov-badge]][codecov-url]\n\n[![Code of Conduct][coc-badge]][coc-url]\n\n\u003e Helper functions made specifically for The Really Project. All modules are shipped in [ES Modules] and users are required to create their own CJS builds if needed, or use [esm] for bundle-less module loader.\n\n## Table of contents \u003c!-- omit in toc --\u003e\n\n- [Pre-requisites](#pre-requisites)\n- [Install](#install)\n- [Usage](#usage)\n- [Available modules](#available-modules)\n- [Deno equivalent](#deno-equivalent)\n- [License](#license)\n\n## Pre-requisites\n\n- [Node.js][nodejs-url] \u003e= 14.17.3\n- [NPM][npm-url] \u003e= 6.14.13 ([NPM][npm-url] comes with [Node.js][nodejs-url] so there is no need to install separately.)\n- [ES Modules]\n\n## Install\n\n```sh\n# Install via NPM\n$ npm i nodemod\n```\n\n```sh\n# [OPTIONAL] Only install this as `devDependencies` if you do not use\n# any bundler or compiler for your project. Note that all modules are \n# exported using ES modules. See Usage section for more details.\n$ npm i -D esm\n```\n\n## Usage\n\nAll modules are exported using JavaScript's ES modules. Users are recommended to use [esm] to run their scripts.\n\n```js\n// index.js\nimport { html } from 'nodemod/dist/lit-ntml/index.js';\n\nawait html`\u003ch1\u003eHello, World!\u003c/h1\u003e`;\n```\n\n```sh\n$ node -r esm index.js # Run script with `esm` to transpile ES Modules on the fly.\n```\n\n## Available modules\n\n* [calendar] - Minimal module to compute a calendar\n* [deep-clone] - Simple and fast deep cloning\n* [delay-until] - A typical delay function but Promise based\n* [fetch-as] - Simple fetch helper with type resolver\n* [lit-ntml] - Expressive HTML Templates\n* [normalize-diacritics] - Remove accents/ diacritics in string\n* [polling-observer] - A new way of running polling function with observer pattern\n* [scryptify] - A stronger encryption and decryption in Node.js\n* [signatur] - Sign and unsign HTTP request with ease\n* [utc-date] - Generate UTC date with various offsets\n* [utc-time] - Generate UTC time with various offsets\n\n## Deno equivalent\n\nShowing some ❤️ and support for [deno].\n\n* [deno_mod]\n\n## License\n\n[MIT License](https://motss.mit-license.org/) © Rong Sen Ng\n\n\u003c!-- References --\u003e\n[typescript-url]: https://github.com/Microsoft/TypeScript\n[nodejs-url]: https://nodejs.org\n[npm-url]: https://www.npmjs.com\n[node-releases-url]: https://nodejs.org/en/download/releases\n[deno]: https://github.com/denoland/deno\n[deno_mod]: https://github.com/motss/deno_mod\n[esm]: https://github.com/standard-things/esm\n[ES Modules]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules\n\n[calendar]: /src/calendar\n[deep-clone]: /src/deep-clone\n[delay-until]: /src/delay-until\n[fetch-as]: /src/fetch-as\n[lit-ntml]: /src/lit-ntml\n[normalize-diacritics]: /src/normalize-diacritics\n[polling-observer]: /src/polling-observer\n[scryptify]: /src/scryptify\n[signatur]: /src/signatur\n[utc-date]: /src/utc-date\n[utc-time]: /src/utc-time\n\n\u003c!-- Badges --\u003e\n[tippin-me-badge]: https://badgen.net/badge/%E2%9A%A1%EF%B8%8Ftippin.me/@igarshmyb/F0918E\n[follow-me-badge]: https://flat.badgen.net/twitter/follow/igarshmyb?icon=twitter\n\n[version-badge]: https://flat.badgen.net/npm/v/nodemod?icon=npm\n[node-version-badge]: https://flat.badgen.net/npm/node/nodemod\n[mit-license-badge]: https://flat.badgen.net/npm/license/nodemod\n\n[downloads-badge]: https://flat.badgen.net/npm/dm/nodemod\n[total-downloads-badge]: https://flat.badgen.net/npm/dt/nodemod?label=total%20downloads\n[packagephobia-badge]: https://flat.badgen.net/packagephobia/install/nodemod\n[bundlephobia-badge]: https://flat.badgen.net/bundlephobia/minzip/nodemod\n\n[ga-badge]: https://github.com/motss/nodemod/actions/workflows/ci.yml/badge.svg?branch=main\n[codecov-badge]: https://flat.badgen.net/codecov/c/github/motss/nodemod?label=codecov\u0026icon=codecov\n\n[coc-badge]: https://flat.badgen.net/badge/code%20of/conduct/pink\n\n\u003c!-- Links --\u003e\n[tippin-me-url]: https://tippin.me/@igarshmyb\n[follow-me-url]: https://twitter.com/igarshmyb?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=motss/app-datepicker\n\n[version-url]: https://www.npmjs.com/package/nodemod\n[node-version-url]: https://nodejs.org/en/download\n[mit-license-url]: https://github.com/motss/nodemod/blob/master/LICENSE\n\n[downloads-url]: https://www.npmtrends.com/nodemod\n[packagephobia-url]: https://packagephobia.now.sh/result?p=nodemod\n[bundlephobia-url]: https://bundlephobia.com/result?p=nodemod\n\n[ga-url]: https://github.com/motss/nodemod/actions/workflows/ci.yml\n[codecov-url]: https://codecov.io/gh/motss/nodemod\n\n[coc-url]: https://github.com/motss/nodemod/blob/master/CODE_OF_CONDUCT.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmotss%2Fnodemod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmotss%2Fnodemod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmotss%2Fnodemod/lists"}