{"id":20727960,"url":"https://github.com/mobilehero-archive/titanium-polyfill","last_synced_at":"2025-04-23T19:40:59.411Z","repository":{"id":42232812,"uuid":"218418961","full_name":"mobilehero-archive/titanium-polyfill","owner":"mobilehero-archive","description":"⭐  Axway Amplify native polyfills necessary to use Node.js modules for Appcelerator Titanium SDK","archived":false,"fork":false,"pushed_at":"2023-05-17T06:16:15.000Z","size":1173,"stargazers_count":5,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-20T14:06:33.578Z","etag":null,"topics":["alloy","amplify","android","api-builder","appcelerator","appcelerator-titanium","axway","axway-amplify","axway-sdk","brenton-house","ios","mobile","nodejs","rollup","titanium","titanium-sdk","titanium-turbo","turbo"],"latest_commit_sha":null,"homepage":"https://brenton.house/saying-goodbye-to-axway-amplify-titanium-31a44f3671de","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mobilehero-archive.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"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}},"created_at":"2019-10-30T01:39:15.000Z","updated_at":"2023-02-26T20:45:08.000Z","dependencies_parsed_at":"2024-06-19T05:24:54.832Z","dependency_job_id":"5d392ef6-2165-4698-acd4-62a292904950","html_url":"https://github.com/mobilehero-archive/titanium-polyfill","commit_stats":null,"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobilehero-archive%2Ftitanium-polyfill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobilehero-archive%2Ftitanium-polyfill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobilehero-archive%2Ftitanium-polyfill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobilehero-archive%2Ftitanium-polyfill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mobilehero-archive","download_url":"https://codeload.github.com/mobilehero-archive/titanium-polyfill/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250501120,"owners_count":21440948,"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","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":["alloy","amplify","android","api-builder","appcelerator","appcelerator-titanium","axway","axway-amplify","axway-sdk","brenton-house","ios","mobile","nodejs","rollup","titanium","titanium-sdk","titanium-turbo","turbo"],"created_at":"2024-11-17T04:35:01.231Z","updated_at":"2025-04-23T19:40:59.388Z","avatar_url":"https://github.com/mobilehero-archive.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[//]: # (header-start)\n\n\u003ch1 align=\"center\"\u003e\n\t\u003ca href=\"https://blog.axway.com/mobile-apps/changes-to-application-development-services\"\u003e\n\t\tPreparing for end of Axway\n\t\u003c/a\u003e\t\n\u003c/h1\u003e\n\u003ch2 align=\"center\"\u003e\n\t👇 \u0026nbsp; support for Amplify Cloud and Mobile   \u0026nbsp; 👇\n\u003c/h2\u003e\t\n\n\u003ca href=\"https://brenton.house/saying-goodbye-to-axway-amplify-titanium-31a44f3671de\"\u003e\n\t\u003cp align=\"center\"\u003e\n\t\t\u003cimg src=\"https://cdn.secure-api.org/images/RIP-Axway-Amplify-Titanium.png\" alt=\"RIP Axway Amplify Titanium (2010 - 2022)\" width=\"80%\" /\u003e\n\t\u003c/p\u003e\n\u003c/a\u003e\t\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://blog.axway.com/mobile-apps/changes-to-application-development-services\"\u003e\n\t\t\t🪦 \u0026nbsp; RIP Axway Amplify Titanium (2010 - 2022)\n\t\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://blog.axway.com/mobile-apps/prepare-your-apps-for-appcelerator-end-of-support\"\u003e\n\t\t\t🪦 \u0026nbsp; RIP Axway Amplify Cloud Services (2012 - 2022)\n\t\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://blog.axway.com/mobile-apps/prepare-your-apps-for-appcelerator-end-of-support\"\u003e\n\t\t\t🪦 \u0026nbsp; RIP Axway Amplify Crash Analytics (2015 - 2022)\n\t\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr\u003e\n\u003ch4 align=\"center\"\u003e\n🛑 \u0026nbsp;\u0026nbsp; \u003ca href=\"https://blog.axway.com/mobile-apps/prepare-your-apps-for-appcelerator-end-of-support\"\u003eAxway support for Amplify products has ended\u003c/a\u003e for most products related to mobile and cloud. \n\u003c/h4\u003e\n\n\u003ch4 align=\"center\"\u003e\nA few of the open-source versions of Axway Amplify products will live on after \u003ca href=\"\"\u003eAxway Amplify End-of-Life\u003c/a\u003e (EOL) announcements.  However, all closed-source projects and most open-source projects are now dead.  \n\t\u003c/h4\u003e\n\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\n\u003e 👉 \u0026nbsp;\u0026nbsp; A group of Axway employees, ex-Axway employees, and some developers from Titanium community have created a legal org and now officially decide all matters related to future of these products.  \n\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\u003chr\u003e\n\n\n## API FAQ:\n\n* [API Best Practices](https://brenton.house)\n* [What is API Security?](https://brenton.house/what-is-api-security-5ca8117d4911)\n* [OWASP Top 10 List for API Security](https://www.youtube.com/watch?v=GLVHDj0Cpg4)\n* [What is API Security?](https://brenton.house/what-is-api-security-5ca8117d4911)\n* [Top API Trends for 2022](https://brenton.house/top-10-api-integration-trends-for-2022-49b05f2ef299)\n* [What is a Frankenstein API?](https://brenton.house/what-is-a-frankenstein-api-4d6e59fca6)\n* [What is a Zombie API?](https://brenton.house/what-is-a-zombie-api-6e5427c39b6a)\n* [API Developer Experience](https://brenton.house/keys-to-winning-with-an-awesome-api-developer-experience-62dd2fa668f4)\n* [API Cybersecurity 101](https://brenton.house/what-is-api-security-5ca8117d4911)\n* [YouTube API Videos](https://youtube.com/brentonhouse)\n* [YouTube API Shorts Videos](https://youtube.com/apishorts)\n\n\u0026nbsp;\n\n[![Click to watch on Youtube](https://img.youtube.com/vi/GLVHDj0Cpg4/0.jpg)](https://www.youtube.com/watch?v=GLVHDj0Cpg4\u0026list=PLsy9MwYlG1pew6sktCAIFD5tbrXy9HUQ7  \"Click to watch on YouTube\")\n\n\n\u003e \u0026nbsp; [↑ Watch video on YouTube ↑](https://www.youtube.com/watch?v=GLVHDj0Cpg4\u0026list=PLsy9MwYlG1pew6sktCAIFD5tbrXy9HUQ7)\n\n\u0026nbsp;\n\n\n\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\u003chr\u003e\n\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\n[//]: # (header-end)\n\n\n# @titanium/polyfill\n\n[![@titanium/polyfill](https://img.shields.io/npm/v/@titanium/polyfill.png)](https://www.npmjs.com/package/@titanium/polyfill)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github\u0026repo=brentonhouse/titanium-polyfill)](https://dependabot.com)\n\n\n\u003e Titanium native mobile polyfills for some Node.js core and global modules\n\n## 📝 Description\n\nFor use with requesting data on the internet with Titanium Native mobile apps\n\n## ✨ Features\n\n### Polyfills added by Titanium Core\n\n* [X] Polyfill for Node.js `assert`\n* [X] Polyfill for Node.js `events`\n* [X] Polyfill for Node.js `fs`\n* [X] Polyfill for Node.js `os`\n* [X] Polyfill for Node.js `process`\n* [X] Polyfill for Node.js `string_decoder`\n* [X] Polyfill for Node.js `tty`\n* [X] Polyfill for Node.js `util`\n\n\n### Polyfills added by Titanium Core (but having compatibility issues)\n\n* [X] Polyfill for Node.js `buffer`  **- Does not work with packages expecting Node.js buffer**\n* [X] Polyfill for Node.js `path`  **- Some functions not working**\n\n\n### Polyfills added by @titanium/polyfill package\n\n\n* [X] Polyfill for Node.js `events` - Uses eventemitter2 for extra features\n* [X] Polyfill for Node.js `buffer`\n* [X] Polyfill for Node.js `querystring`\n* [X] Polyfill for Node.js `crypto`\n* [ ] Polyfill for Node.js `http`\n* [ ] Polyfill for Node.js `https`\n* [X] Polyfill for Node.js `punycode`\n* [X] Polyfill for Node.js `URL` [whatwg-url v8.4.0]\n* [X] Polyfill for Node.js `path`\n\n## 🚀 Getting Started\n\n### Installing\n\n\u003e Please ensure there is a package.json file in the target directory.  If there is not one present, you can create one with `npm init`.\n\n\nIf you wish to install this in an app using Titanium Turbo, you can execute this in the project root directory:\n\n```bash\nnpm install @titanium/polyfill\n```\n\n### Usage\n\n```javascript\nconst buffer = require('assert');\nconst buffer = require('buffer');\nconst crypto = require('crypto');\nconst events = require('events');\nconst querystring = require('querystring');\nconst path = require('path');\nconst path = require('punycode');\n\nrequire('URL');  // This is a global variable in Node.js\n```\n\n\n## 🔗 Related Links\n\n⭐  [Titanium Turbo](https://www.npmjs.com/package/@titanium/turbo) - Variation of **`Titanium Alloy`** that adds some enhancements and customizations for rapid development.\n⭐  [Geek Mobile Toolkit](https://www.npmjs.com/package/@geek/mobile) - Toolkit for creating, building, and managing mobile app projects.   \n⭐  [Titanium Turbo Template (Default)](https://www.npmjs.com/package/@titanium/template-turbo-default) - Template for default Turbo app.  Based on the basic Alloy Template + some extra goodies.   \n⭐  [Titanium Turbo Template (Next)](https://www.npmjs.com/package/@titanium/template-turbo-next) - Template for Turbo app (with extras).  Based on the default Turbo Template + some extras.   \n⭐  [Titanium Turbo Template (Fully Loaded)](https://www.npmjs.com/package/@titanium/template-turbo-fully-loaded) - Template for Turbo app (with all the bells and whistles).  Based on the Turbo Template (Next) + some extras.   \n⭐  [Titanium Alloy Template (Basic)](https://www.npmjs.com/package/@titanium/template-alloy-basic) - Basic Alloy app.  What you get when creating new app project with Titanium CLI.\n⭐  [Titanium Mobile](https://www.npmjs.com/package/titanium) - Open-source tool for building powerful, cross-platform native apps with JavaScript.   \n⭐  [Alloy](https://www.npmjs.com/package/alloy) - MVC framework built on top of Titanium Mobile.   \n⭐  [Appcelerator](https://www.npmjs.com/package/appcelerator) - Installer for the Appcelerator Platform tool   \n\n## 📚Learn More\n\n⭐  [Axway Developer Blog](https://devblog.axway.com)   \n⭐  [Axway Developer YouTube Channel](https://youtube.com/axwaydev)   \n⭐  [Axway Developer Portal](https://developer.axway.com)   \n\n## 📣 Feedback\n\nHave an idea or a comment?  [Join in the conversation here](https://github.com/brentonhouse/titanium-polyfill/issues)! \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobilehero-archive%2Ftitanium-polyfill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmobilehero-archive%2Ftitanium-polyfill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobilehero-archive%2Ftitanium-polyfill/lists"}