
GitHub Copilot के लिए AngularJS 1.x -> Angular 18 माइग्रेशन मार्गदर्शन। github/awesome-copilot/instructions/angularjs-to-angular-18.instructions.md के लिए स्रोत-सत्य रिपॉजिटरी। 3 मोड में 62 LLM प्रतिगमन। AngularJS EOL 31 दिसंबर 2021 से; CVE-2024-21490 अनपैच्ड।
AngularJS से Angular 18 GitHub Copilot निर्देश पैकेज के लिए स्रोत-सत्यता रिपॉजिटरी, जो github/awesome-copilot पर instructions/angularjs-to-angular-18.instructions.md के रूप में भेजा गया है। RoninForge से उद्यम-लक्षित Copilot उत्पादों की एक नियोजित श्रृंखला में पहला (नियोजित: .NET Framework से .NET 9 माइग्रेशन, HIPAA PHI रिडक्शन, T-SQL एंटी-पैटर्न, लीगेसी कोड के लिए कैरेक्टराइज़ेशन टेस्ट)।
ng-srcset में Regular Expression Denial of Service, सभी संस्करण 1.3.0 से 1.8.3) का कोई अपस्ट्रीम पैच नहीं है। वाणिज्यिक विस्तारित-समर्थन फोर्क (HeroDevs NES, OpenLogic) ही एकमात्र पैच किए गए बिल्ड हैं।TTM = (LOC/LPW) * 1.4) जो कैलेंडर लागत को दृश्यमान बनाता है।एक बड़ी .instructions.md फ़ाइल (1,971 पंक्तियाँ) जो कवर करती है:
@if/@for/@switch, डिफरेबल व्यू @defer, फंक्शन-आधारित इंटरसेप्टर/गार्ड/रिज़ॉल्वर, provideHttpClient, provideRouter + withComponentInputBinding, inject(), टाइप किए गए रिएक्टिव फॉर्म, OnPush + ज़ोनलेस डेव प्रीव्यू, DestroyRef + takeUntilDestroyed, toSignal/toObservable, सिग्नल-आधारित viewChild/viewChildren, NgOptimizedImage, Vitest, एप्लीकेशन बिल्डर)$scope.$apply, ng-controller, $compile, $http, $q, ng-app, ng-bind-html, ng-click, angular.module, | filter, $resource, $cookies, $location, IIFE 'use strict' रैप)*ngIf / *ngFor / *ngSwitch, NgModules, @Input() / @Output() डेकोरेटर, कंस्ट्रक्टर DI, क्लास-आधारित इंटरसेप्टर/गार्ड/रिज़ॉल्वर, HttpClientModule, RouterModule.forRoot, Promise.all बनाम forkJoin, सब्सक्राइब लीक, BehaviorSubject स्टेट, डिफ़ॉल्ट चेंज डिटेक्शन, @ViewChild स्टैटिक, अनटाइप किए गए फॉर्म, rxjs/operators डिप्रेकेटेड इम्पोर्ट, ब्राउज़र बिल्डर)downgradeInjectable / downgradeComponent, गलत बूटस्ट्रैप क्रम, ng update को फ्रेमवर्क माइग्रेशन के रूप में मानना, शाब्दिक $rootScope.$broadcast पोर्ट, स्टैंडअलोन में BrowserAnimationsModule, ज़ोनलेस + zone.js पॉलीफिल लीक)~/development/roninforge-angularjs-migration/
.
.cm README.md This file
.cm LICENSE MIT
.cm CHANGELOG.md semver entries
.cm META.yml slug / type / version / target_paths consumed by submit script
.cm .editorconfig / .gitattributes LF-only normalization (awesome-copilot blocks CRLF)
.cm .codespellrc mirrors upstream allowlist
.cm scripts/
.cm validate-awesome-copilot-submission.sh reusable validator, mirrors every blocking CI gate
.cm submit-to-awesome-copilot.sh reusable submitter (fork, branch from staged, copy, regen, PR)
.cm src/ (placeholder for authoring partials when future packages split sources)
.cm dist/
.cm angularjs-to-angular-18.instructions.md exact file that gets rsynced into upstream instructions/
.cm tests/golden/ (placeholder for diff-against-frozen-output tests)
.cm .github/workflows/validate.yml runs the validator on every push
research/ gitignored है; इसमें आंतरिक नोट्स हैं जिन्होंने निर्देश सामग्री को सूचित किया लेकिन सार्वजनिक आर्टिफैक्ट का हिस्सा नहीं है।
scripts/validate-awesome-copilot-submission.shgithub/awesome-copilot के क्लोन के अंदर चलाएँ। प्रत्येक अवरुद्ध CI गेट को दर्पण करता है:
npm ci# से खुलने चाहिए)codespell --check-filenames --config .codespellrcgh aw compile --validatenpm run plugin:validatenpm run skill:validate (केवल चेतावनी)npm start + git diff --exit-code (#1 यांत्रिक बाउंस - यदि README/मार्केटप्लेस पुराने हैं तो validate-readme.yml विफल हो जाता है)scripts/submit-to-awesome-copilot.shएंड-टू-एंड पाइपलाइन:
META.yml पढ़ें (slug, type, version)gh auth statusgithub/awesome-copilot को RoninForge में फोर्क करें यदि पहले से फोर्क नहीं किया गया है.upstream-clone/ में क्लोन करेंupstream/staged पर फ़ेच और रीसेट करें (NEVER main)upstream/staged से फ़ीचर ब्रांच काटेंdist/ आर्टिफैक्ट को अपस्ट्रीम ट्री में सही पथ पर प्रति प्रकार कॉपी करेंnpm start🤖🤖🤖 AI-लेखक फ़ास्ट-ट्रैक मार्कर के साथ कमिट करेंstaged (NEVER main) के साथ PR खोलें - check-pr-target.yml जॉब स्वचालित रूप से main पर PR को अस्वीकार करता है--dry-run (पुश से पहले रुकता है) और --no-pr (PR निर्माण छोड़ते हुए ब्रांच पुश करता है) का समर्थन करता है।
पिन फ़्लोर:
ng update स्कीमेटिक स्थिरता के लिए नवीनतम 18.x पैच अनुशंसित।से बचें: AngularJS-युग के पैकेज जो अब अनुरक्षित नहीं हैं (angular-ui-bootstrap, ng-storage, ng-flow, angular-translate-loader-static-files); नई टेस्ट फ़ाइलों के लिए Karma + Jasmine (Vitest के माध्यम से ng add @analogjs/vitest-angular)।
MIT - देखें LICENSE।
RoninForge AI कोडिंग सहायकों के साथ काम करने वाले डेवलपर्स के लिए मुफ़्त टूल बनाता है: