Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
roninforge-angularjs-migration — AngularJS 1.x -> Angular 18 migration guidance for GitHub Copilot. Source-of-truth repo for github/awesome-copilot/instructions/angularjs-to-angular-18.instructions.md. 62 LLM regressions across 3 modes. AngularJS EOL since Dec 31 2021; CVE-2024-21490 unpatched. | Kitploit
ツール/GitHubGitHub/roninforge/roninforge-angularjs-migration
Vulnerability AnalysisCode AnalysisLearning & EducationCurated ResourcesLearning Paths & CoursesAI Security
GitHubroninforge/roninforge-angularjs-migration

roninforge-angularjs-migration

AngularJS 1.x -> Angular 18 migration guidance for GitHub Copilot. Source-of-truth repo for github/awesome-copilot/instructions/angularjs-to-angular-18.instructions.md. 62 LLM regressions across 3 modes. AngularJS EOL since Dec 31 2021; CVE-2024-21490 unpatched.

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見るウェブサイト
2ヶ月前未レビュー

roninforge-angularjs-migration

License: MIT

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 アンチパターン、レガシーコードの特性テスト)。

問題

  • AngularJS 1.x は 2021年12月31日 に長期サポート (LTS) を終了しました。2022年1月以降、Google はセキュリティ、ブラウザ互換性、jQuery互換性の修正の提供を停止しています。
  • 最終リリースは v1.8.3(2022年4月7日)で、READMEのみの「最終別れ」タグです。実質的なコードフリーズは v1.8.2(2020年10月)です。
  • CVE-2024-21490(ng-srcset における正規表現によるサービス拒否、バージョン1.3.0から1.8.3のすべてのバージョン)にはアップストリームのパッチがありません。商用の延長サポートフォーク(HeroDevs NES、OpenLogic)のみがパッチ適用済みビルドです。
  • 銀行、医療システム、政府機関は依然として1.xを使用しています。コンプライアンスの凍結、人材不足、ngUpgradeの複雑さ、そしてカレンダーコストを可視化するXLTS移行計算式(TTM = (LOC/LPW) * 1.4)が原因です。
  • GitHub Copilot自身の課題トラッカー(#1019、#1128)はAngular 17+の構文認識不足を記録しています。HeroDevsは、AI支援によるAngularJS移行の73%が遅延していると報告しており、その理由はLLMが2025年以前のパターンを出力するためです。

このパッケージがCopilotに教えること

1つの大きな.instructions.mdファイル(1,971行)で以下を網羅しています:

  • AngularJSのEOL状態とCVE-2024-21490の証拠(商用サポートを受けていない限り移行は必須である理由)
  • 17のAngular 18正規パターン(スタンドアロン標準、シグナル、制御フロー @if/@for/@switch、遅延可能ビュー @defer、関数ベースのインターセプター/ガード/リゾルバー、provideHttpClient、provideRouter + withComponentInputBinding、inject()、型付きリアクティブフォーム、OnPush + zoneless開発プレビュー、DestroyRef + takeUntilDestroyed、toSignal/toObservable、シグナルベースの viewChild/viewChildren、、Vitest、アプリケーションビルダー)

リポジトリ構成

root@kitploit:~
~/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/ は gitignore されています。内部メモが含まれており、インストラクションの内容に影響を与えましたが、公開成果物の一部ではありません。

パイプラインスクリプト(すべてのRoninForge awesome-copilotパッケージで再利用可能)

scripts/validate-awesome-copilot-submission.sh

github/awesome-copilot のクローン内で実行します。すべてのブロックするCIゲートをミラーリングします:

  1. 事前チェック(node 20以上、npm、jq、git、codespell)
  2. 必要に応じて npm ci
  3. パスから成果物タイプを検出
  4. 命名規則チェック(lowercase-kebab、タイプごとのファイル名正規表現)
  5. フロントマタースキーマチェック(タイプごとの必須フィールド、シングルクォート文字列)
  6. 本文内容チェック(インストラクションは # で始まる必要があります)
  7. CRLF改行コードチェック(見つかった場合はブロック)
  8. codespell --check-filenames --config .codespellrc
  9. スキル用の5MBアセット上限
  10. ワークフロー用に gh aw compile --validate
  11. プラグイン用に npm run plugin:validate
  12. スキル/エージェント用に npm run skill:validate(警告のみ)
  13. npm start + git diff --exit-code(最も一般的な機械的バウンス - README/マーケットプレイスが古いと validate-readme.yml が失敗します)

scripts/submit-to-awesome-copilot.sh

エンドツーエンドのパイプライン:

  1. META.yml を読み取る(slug、type、version)
  2. gh auth status
  3. まだフォークされていない場合は github/awesome-copilot を RoninForge にフォーク
  4. フォークを .upstream-clone/ にクローン
  5. フェッチして upstream/staged にリセット(決して main ではない)
  6. upstream/staged からフィーチャーブランチを切る
  7. dist/ アーティファクトをタイプごとに正しいパスでアップストリームツリーにコピー
  8. バリデーター(上記)を実行 - いずれかの失敗で中止
  9. npm start で README + マーケットプレイスを再生成
  10. 🤖🤖🤖 AI作者ファストトラックマーカーでコミット
  11. フォークにプッシュ
  12. base: staged(決して mainではない)でPRを開く - ジョブが main へのPRを自動拒否

--dry-run(プッシュ前に停止)と --no-pr(ブランチをプッシュするがPR作成をスキップ)をサポートしています。

バージョン管理

  • AngularJS 最終安定版: 1.8.2(2020年10月、最後のコードリリース)、1.8.3(2022年4月、READMEのみの別れ)。LTSは2021年12月31日に終了。
  • Angular 18: 2024年5月22日。ng update スキーマの安定性には最新の18.xパッチを推奨。
  • Node 20 LTS 以上 がAngular 18開発サーバーに必要。
  • RxJS 7.5以上 がAngular 18のピア依存関係に必要。
  • TypeScript 5.4以上 がAngular 18のピア依存関係に必要。

避けるべきもの:メンテナンスされていないAngularJS時代のパッケージ(angular-ui-bootstrap、ng-storage、ng-flow、angular-translate-loader-static-files)、新しいテストファイル用のKarma + Jasmine(代わりに ng add @analogjs/vitest-angular でVitestを使用)。

ライセンス

MIT - LICENSE をご覧ください。

リンク

  • Angular 18 リリース記事
  • AI支援開発のためのAngular llms.txt
  • ngUpgrade ドキュメント
  • HeroDevs CVE-2024-21490 勧告
  • endoflife.date / AngularJS
  • github/awesome-copilot
  • RoninForge

RoninForge からのその他のリソース

RoninForge は、AIコーディングアシスタントを利用する開発者向けの無料ツールを構築しています:

  • LLM API料金比較 - Claude、GPT、Gemini、DeepSeek、Mistral、Grokのトークン料金を横並びで比較、公式料金ページで検証済み
  • GitHub Copilot AIクレジット計算機 - 従量課金制での月間クレジット消費量を見積もる
  • すべてのCursorプラグイン
ツールをダウンロード
NgOptimizedImage
  • 3つの移行パスと工数見積もり、ケーススタディ:ビッグバン(3~9ヶ月)、ngUpgradeハイブリッド(6~18ヶ月、推奨)、ストラングラーフィグ(6~24ヶ月)
  • 62のアンチパターン(BAD/CORRECTのペアと引用元付き)を3つの障害モードに分類:
    • モードA(15個): 単に「Angular」と要求した場合に出力されるAngularJS 1.xパターン($scope.$apply、ng-controller、$compile、$http、$q、ng-app、ng-bind-html、ng-click、angular.module、| filter、$resource、$cookies、$location、IIFE 'use strict' ラップ)
    • モードB(35個): Angular 18の代わりに出力されるAngular 2-17のレガシーイディオム(*ngIf / *ngFor / *ngSwitch、NgModules、@Input() / @Output() デコレーター、コンストラクタDI、クラスベースのインターセプター/ガード/リゾルバー、HttpClientModule、RouterModule.forRoot、Promise.all vs forkJoin、subscribeリーク、BehaviorSubject 状態、デフォルトの変更検知、@ViewChild static、未型付きフォーム、rxjs/operators の非推奨インポート、ブラウザビルダー)
    • モードC(12個): 移行特有の誤り(ngUpgradeなしのビッグバン推奨、メンテナンスされていないパッケージ、インポートの混在、downgradeInjectable / downgradeComponent の欠落、ブートストラップ順序の誤り、ng updateをフレームワーク移行として扱う、$rootScope.$broadcastのそのままの移植、スタンドアロンでのBrowserAnimationsModule、zoneless + zone.jsポリフィルの漏れ)
  • 決定木(LoCバケットからカレンダーへのマッピング、条件からパスへ)
  • 8つのngUpgradeの落とし穴と修正スニペット
  • 参考文献(Angular 18公式ドキュメント、EOL + CVE勧告、商用サポート、ケーススタディ、非推奨事項)
  • check-pr-target.yml