{"id":22096947,"url":"https://github.com/aranasoft/phantomiis","last_synced_at":"2025-07-24T22:32:42.476Z","repository":{"id":13027778,"uuid":"15707386","full_name":"aranasoft/PhantomIIS","owner":"aranasoft","description":"PhantomIIS is a utility for executing PhantomJS within the context of an IIS Express web server.","archived":false,"fork":false,"pushed_at":"2014-10-15T13:33:41.000Z","size":176,"stargazers_count":10,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-01T18:10:08.494Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","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/aranasoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-BSD","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-07T14:56:38.000Z","updated_at":"2016-10-13T09:53:41.000Z","dependencies_parsed_at":"2022-08-03T00:31:26.721Z","dependency_job_id":null,"html_url":"https://github.com/aranasoft/PhantomIIS","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/aranasoft/PhantomIIS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aranasoft%2FPhantomIIS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aranasoft%2FPhantomIIS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aranasoft%2FPhantomIIS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aranasoft%2FPhantomIIS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aranasoft","download_url":"https://codeload.github.com/aranasoft/PhantomIIS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aranasoft%2FPhantomIIS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266913679,"owners_count":24005580,"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-24T02:00:09.469Z","response_time":99,"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":[],"created_at":"2024-12-01T04:13:37.963Z","updated_at":"2025-07-24T22:32:42.183Z","avatar_url":"https://github.com/aranasoft.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Phantom IIS\n\n[PhantomIIS](http://github.com/jayharris/phantomiis) is a utility for executing\n[PhantomJS](http://phantomjs.org/) within the context of an IIS Express web server.\n\n## Why?\n\nUnlike compile-time bundling and minification utilities like GruntJS, many ASP.NET applications\nrely on the [Web Optimization Framework](http://aspnetoptimization.codeplex.com/) to perform run-time\nbundling and minification on the server. In these cases, it is often helpful and necessary to execute\nJavaScript tests using the ASP.NET bundler. By executing under IIS Express, PhantomJS can have full\naccess to the ASP.NET site, and it's pages, scripts, and bundles, without the developer having to\nfully configure an IIS site.\n\n## What does it do?\n\nConfiguring IIS can be a pain, especially in Development or Continuous Integration scenarios where the physical directory can change from test run to test run. PhantomIIS will spin up a new instance of IIS Express, using the directory and port you specify, execute PhantomJS, and then gracefully shut down IIS Express. There is no need to worry about App Domains, physical directories, and proper IIS configurations.\n\n## Install\n\nDownload the latest version from the [Releases](https://github.com/aranasoft/PhantomIIS/releases) page.\n\n## Usage\n\nTo execute PhantomIIS from the command line:\n\n    phantomiis\n\n### Options\n\n    --iisexpress=VALUE, -i\n\nThe path to `iisexpress.exe`. This is usually `C:\\Program Files\\IIS Express\\iisexpress.exe` or `C:\\Program Files (x86)\\IIS Express\\iisexpress.exe`. If you do not specify this flag, PhatomIIS will search your PATH.\n\n    --phantomjs=VALUE, -j\n\nThe path to `phantomjs.exe`. If you do not specify this flag, PhatomIIS will search your PATH environment variable.\n\n    --phantomconfig=VALUE, -jc\n\nThe path to the PhantomJS JSON Configuration file. This configuration file is passed to PhantomJS's `--config` flag, and is used instead of exposing all PhantomJS CLI flags through PhantomIIS. If this flag is not specified, then the default PhantomJS configuration is used.\n\n    --phantomscript=VALUE, -js\n\nThe path to the PhantomJS execution script. Default: `.\\phantom.run.js`.\n\n    --siteroot=VALUE, -s\n\nThe path to the root of your ASP.NET Web Site. Default: `.\\`\n\n    --port=VALUE, -p\n\nThe port to assign to your ASP.NET Web Site. Default: 3000\n\n    --help, -h, -?\n\nDisplay help text\n\n    --version, -V\n\nDisplay the current version of PhantomIIS\n\n## Hat Tips\n\n - [@roysvork](https://github.com/Roysvork) - This is largely based on and inspired by Pete's [PhantomExpress Gist](https://gist.github.com/Roysvork/5274142).\n - [@harveykwok](http://stackoverflow.com/users/452199/harvey-kwok) - [How to programmatically stop IIS Express](http://stackoverflow.com/questions/4772092/starting-and-stopping-iis-express-programmatically/4777927#4777927) without `process.kill()`\n\n## License\n\nPhantomIIS is copyright of Arana Software, released under the [BSD License](http://opensource.org/licenses/BSD-3-Clause).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faranasoft%2Fphantomiis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faranasoft%2Fphantomiis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faranasoft%2Fphantomiis/lists"}