Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
github.com/Enrapt/aurelia-skeleton-navigation-gulp-typescript
This is a TypeScript implementation of navigation skeleton of the Aurelia platform. It sets up a standard navigation-style app using gulp to compile your TypeScript code with gulp-typescript plugin. Karma/Jasmine testing is also configured.
This repository does not require Visual Studio to run.
To keep up to date on Aurelia, please visit and subscribe to the official blog. If you have questions, we invite you to join us on Gitter. If you would like to have deeper insight into our development process, please install the ZenHub Chrome Extension and visit any of our repository's boards. You can get an overview of all Aurelia work by visiting the framework board.
gulp tdd
task was updated to enable watching and recompiling of both main and test sources and re-running karma when a change occurs. Note: you will need to use gulp tdd
command instead of karma start
if you want your TypeScript files to be watched.gulp e2e
command was also updated to include TypeScript compilation step (of only e2e test sources).Copyrights on the definition files are respective of each contributor listed at the beginning of each definition file. Special thanks to Mike Graham for his Aurelia typings.
To run the app, follow these steps.
npm install
npm install -g gulp
npm install -g jspm
Note: jspm queries GitHub to install semver packages, but GitHub has a rate limit on anonymous API requests. It is advised that you configure jspm with your GitHub credentials in order to avoid problems. You can do this by executing
jspm registry config github
and following the prompts.
jspm install -y
Note: Windows users, if you experience an error of "unknown command unzip" you can solve this problem by doing
npm install -g unzip
and then re-runningjspm install
.
gulp watch
src
and the browser should auto-refresh itself as you save files.Note: At present there is a bug in the HTMLImports polyfill which only occurs on IE. We have submitted a pull request to the team with the fix. In the mean time, if you want to test on IE, you can work around the issue by explicitly adding a script tag before you load system.js. The script tag should look something like this (be sure to confirm the version number):
<script src="jspm_packages/github/webcomponents/webcomponentsjs@0.5.2/HTMLImports.js"></script>
To run the unit tests, first ensure that you have followed the steps above in order to install all dependencies and successfully build the library. Once you have done that, proceed with these additional steps:
jspm install aurelia-framework
jspm install aurelia-http-client
jspm install aurelia-router
gulp test
Or if you want to do it TDD style use the following command. This command watches both main and test sources for change and when it detects one it automatically recompiles sources and runs tests again.
gulp tdd
Integration tests are performed with Protractor.
src/test/e2e
gulp webdriver_update
Configure the path to the webdriver by opening the file protractor.conf.js
and adjusting the seleniumServerJar
property. Typically its only needed to adjust the version number.
Make sure your app runs and is accessible
gulp watch
gulp e2e
このリポジトリは、TypeScriptで実装された Aurelia プラットフォームの基礎のナビゲーションサンプルです。gulp-typescript プラグインを利用して、TypeScriptソースをコンパイルするgulpタスクが設定してあります。Karma/Jasmineによるunit testタスクやProtractorによるe2e testタスクも設定してあります。
このリポジトリのコードはVisual Studioに依存していません。
Aureliaの最新情報は、 オフィシャルブログまでお願いします。質問等があれば、専用のGitterチャンネル でお訪ねください。
gulp tdd
タスクがTypescriptのメインとテストのソースを監視し、変更があったときに再コンパイルし、テストが実施されるように対応してある。gulp e2e
タスクもe2eテストのソースのコンパイルステップが含まれるように更新されている。TypeScript型定義ファイルの著作権については各d.tsファイルの先頭に記述されています。Aureliaの型の定義を提供してくださったMike Grahamに殊に感謝します。
アプリケーションを起動するのに、以下のステップを実施してください。
npm install
npm install -g gulp
npm install -g jspm
注意 jspmはsemverに対応したパッケージをインストールするために、GitHubに対してリクエストを送信しているが、未認証のリクエスト数に対して制限がかけられています。この制限による問題をさけるために、自分のGitHubユーザー情報をjspmに設定するのがおすすめです。まずはこの
jspm registry config github
を実行してから、表示される指示に従って設定してください。
jspm install -y
注意 Windowsユーザーは、"unknown command unzip"エラーが発生する場合、
npm install -g unzip
コマンドを実施してから、再度jspm install
を実施してください。
gulp watch
src/app
の配下のファイルを更新すると、自動的にコンパイルされ、ブラウザの画面も更新されます。注意:今のところでは、HTMLImports ポリフィルにIEだけで発生するバグがあります。Aureliaチームがこのバグを修正するプルリクエストを出していますが、改修されるまで以下のように直接スクリプトタグを追加して、回避してください(バージョンだけに注意してください)。
<script src="jspm_packages/github/webcomponents/webcomponentsjs@0.5.2/HTMLImports.js"></script>
ユニットテストを実施するのに、ライブラリのインストールをするのに、まずは上記のステップを完成してください。その後に以下のステップを実施してください。
jspm install aurelia-framework
jspm install aurelia-http-client
jspm install aurelia-router
gulp test
継続的にテストを実施する場合、以下のコマンドを使ってください。両方メインとテストのTypeScriptのソースに変更があったときに、自動的に再コンパイルされ、テストが実施されます。
gulp tdd
結合テストはProtractorを利用しています。
src/test/e2e
に配置してください。gulp webdriver_update
protractor.conf.js
でWebDriverへのパスとseleniumServerJar
プロパティを調整してください。基本的に、バージョンの調整だけが必要です。
アプリケーションを起動します。
gulp watch
gulp e2e
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.