{"_id":"ember-root-url","_rev":"6-a154618325b598a91b6d501434468184","name":"ember-root-url","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"ember-root-url","version":"0.1.0","description":"A template helper to keep your URLs relative to the app's rootURL","keywords":["ember-addon","rootURL","root","url","helper","relative","asset"],"license":"MIT","author":{"name":"Edward Faulkner","email":"edward@eaf4.com"},"directories":{"doc":"doc","test":"tests"},"repository":{"type":"git","url":"git+https://github.com/ef4/ember-root-url.git"},"scripts":{"build":"ember build","lint:js":"eslint ./*.js addon addon-test-support app config lib server test-support tests","start":"ember serve","test":"ember try:each"},"dependencies":{"ember-cli-babel":"^6.6.0"},"devDependencies":{"broccoli-asset-rev":"^2.4.5","ember-ajax":"^3.0.0","ember-cli":"~3.0.0","ember-cli-dependency-checker":"^2.0.0","ember-cli-eslint":"^4.2.1","ember-cli-htmlbars":"^2.0.1","ember-cli-htmlbars-inline-precompile":"^1.0.0","ember-cli-inject-live-reload":"^1.4.1","ember-cli-qunit":"^4.1.1","ember-cli-shims":"^1.2.0","ember-cli-sri":"^2.1.0","ember-cli-uglify":"^2.0.0","ember-disable-prototype-extensions":"^1.1.2","ember-export-application-global":"^2.0.0","ember-load-initializers":"^1.0.0","ember-maybe-import-regenerator":"^0.1.6","ember-resolver":"^4.0.0","ember-source":"~3.0.0","ember-source-channel-url":"^1.0.1","ember-try":"^0.2.23","eslint-plugin-ember":"^5.0.0","eslint-plugin-node":"^5.2.1","loader.js":"^4.2.3"},"engines":{"node":">= 6"},"ember-addon":{"configPath":"tests/dummy/config"},"gitHead":"5849214ccfea8ee6aea290aa16b6a49c4c25213c","bugs":{"url":"https://github.com/ef4/ember-root-url/issues"},"homepage":"https://github.com/ef4/ember-root-url#readme","_id":"ember-root-url@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","_npmUser":{"name":"ef4","email":"edward@eaf4.com"},"dist":{"integrity":"sha512-rTYZVeLT0kClinQnYXF3tP1v9spVKW7ezK612gj9zkdnOCQTjTF9rgCU7YAP7aaVvMgLkGaLLtH1e/kEakL/hA==","shasum":"e5505b145d5ffeb5aa024662f590e18af521f097","tarball":"https://registry.npmjs.org/ember-root-url/-/ember-root-url-0.1.0.tgz","fileCount":9,"unpackedSize":465794,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZruYRxhjBT7knJ7EGFBHB8odGTmI7Ly1gWUDcvo7Z1QIgaiM+4viBLhLoPTdRkz3q51URy+Keqlc7bEzLtteDttY="}]},"maintainers":[{"name":"ef4","email":"edward@eaf4.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ember-root-url_0.1.0_1522347207146_0.5415524428814436"},"_hasShrinkwrap":false},"0.2.0":{"name":"ember-root-url","version":"0.2.0","description":"A template helper to keep your URLs relative to the app's rootURL","keywords":["ember-addon","rootURL","root","url","helper","relative","asset"],"license":"MIT","author":{"name":"Edward Faulkner","email":"edward@eaf4.com"},"directories":{"doc":"doc","test":"tests"},"repository":{"type":"git","url":"git+https://github.com/ef4/ember-root-url.git"},"scripts":{"build":"ember build","lint:js":"eslint ./*.js addon addon-test-support app config lib server test-support tests","start":"ember serve","test":"ember try:each"},"dependencies":{"ember-cli-babel":"^6.6.0"},"devDependencies":{"broccoli-asset-rev":"^2.4.5","ember-ajax":"^3.0.0","ember-cli":"~3.0.0","ember-cli-dependency-checker":"^2.0.0","ember-cli-eslint":"^4.2.1","ember-cli-htmlbars":"^2.0.1","ember-cli-htmlbars-inline-precompile":"^1.0.0","ember-cli-inject-live-reload":"^1.4.1","ember-cli-qunit":"^4.1.1","ember-cli-shims":"^1.2.0","ember-cli-sri":"^2.1.0","ember-cli-uglify":"^2.0.0","ember-disable-prototype-extensions":"^1.1.2","ember-export-application-global":"^2.0.0","ember-load-initializers":"^1.0.0","ember-maybe-import-regenerator":"^0.1.6","ember-resolver":"^4.0.0","ember-source":"~3.0.0","ember-source-channel-url":"^1.0.1","ember-try":"^0.2.23","eslint-plugin-ember":"^5.0.0","eslint-plugin-node":"^5.2.1","loader.js":"^4.2.3"},"engines":{"node":">= 6"},"ember-addon":{"configPath":"tests/dummy/config"},"gitHead":"0526aac1afe21928295b0a01f518fabba0674035","bugs":{"url":"https://github.com/ef4/ember-root-url/issues"},"homepage":"https://github.com/ef4/ember-root-url#readme","_id":"ember-root-url@0.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"ef4","email":"edward@eaf4.com"},"dist":{"integrity":"sha512-VvUCxrcqANOfTAf3p91RAJAyNCIwSmB02NDUUqo1qmmZq+kCszqcuh4g4Dd2RHPTTT+/PQuZP0AACYSu155SXA==","shasum":"2cb6c45646188f75263b93b4eaf6e656fed33ac8","tarball":"https://registry.npmjs.org/ember-root-url/-/ember-root-url-0.2.0.tgz","fileCount":10,"unpackedSize":234848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5kGD1WPlurEn0sWuuyfcrzUXCB21aZIAtH1V60XGd1AiAU53dtk301WApuk150ETxWGeYB8BRDw+xm4+uHxcIX3w=="}]},"maintainers":[{"name":"ef4","email":"edward@eaf4.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ember-root-url_0.2.0_1523384254080_0.36804600968438206"},"_hasShrinkwrap":false},"1.0.0":{"name":"ember-root-url","version":"1.0.0","description":"A template helper to keep your URLs relative to the app's rootURL","keywords":["ember-addon","rootURL","root","url","helper","relative","asset"],"license":"MIT","author":{"name":"Edward Faulkner","email":"edward@eaf4.com"},"directories":{"doc":"doc","test":"tests"},"repository":{"type":"git","url":"git+https://github.com/ef4/ember-root-url.git"},"scripts":{"build":"ember build --environment=production","lint":"npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"","lint:fix":"npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix","lint:hbs":"ember-template-lint .","lint:hbs:fix":"ember-template-lint . --fix","lint:js":"eslint . --cache","lint:js:fix":"eslint . --fix","start":"ember serve","test":"npm-run-all lint test:*","test:ember":"ember test","test:ember-compatibility":"ember try:each"},"dependencies":{"ember-cli-babel":"^7.26.6","ember-cli-htmlbars":"^5.7.1"},"devDependencies":{"@ember/optional-features":"^2.0.0","@ember/test-helpers":"^2.4.2","@embroider/test-setup":"^0.43.5","@glimmer/component":"^1.0.4","@glimmer/tracking":"^1.0.4","babel-eslint":"^10.1.0","broccoli-asset-rev":"^3.0.0","ember-auto-import":"^2.0.0","ember-cli":"~3.28.1","ember-cli-dependency-checker":"^3.2.0","ember-cli-inject-live-reload":"^2.1.0","ember-cli-sri":"^2.1.1","ember-cli-terser":"^4.0.2","ember-disable-prototype-extensions":"^1.1.3","ember-export-application-global":"^2.0.1","ember-load-initializers":"^2.1.2","ember-maybe-import-regenerator":"^0.1.6","ember-page-title":"^6.2.2","ember-qunit":"^5.1.4","ember-resolver":"^8.0.2","ember-source":"~3.28.0","ember-source-channel-url":"^3.0.0","ember-template-lint":"^3.6.0","ember-try":"^1.4.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-ember":"^10.5.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-qunit":"^6.2.0","loader.js":"^4.7.0","npm-run-all":"^4.1.5","prettier":"^2.3.2","qunit":"^2.16.0","qunit-dom":"^1.6.0","webpack":"^5.0.0"},"engines":{"node":"12.* || 14.* || >= 16"},"ember":{"edition":"octane"},"ember-addon":{"configPath":"tests/dummy/config"},"gitHead":"539451f35192d5d37f09afbcc8eeb052bcf64086","bugs":{"url":"https://github.com/ef4/ember-root-url/issues"},"homepage":"https://github.com/ef4/ember-root-url#readme","_id":"ember-root-url@1.0.0","_nodeVersion":"14.17.6","_npmVersion":"7.6.1","dist":{"integrity":"sha512-rn/3weQOUj14gHBJentCbRX+9+gNFHfdYhB7LJ6HYkSJxOZOm6U4jygxTHJvcQ74QCKKFoJoTAhaDIUpfqKkrQ==","shasum":"91c0715b2c73f7ae973b0ed8592ddbf4563be196","tarball":"https://registry.npmjs.org/ember-root-url/-/ember-root-url-1.0.0.tgz","fileCount":11,"unpackedSize":8438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2pnZCRA9TVsSAnZWagAAJjAP/2u3EG27/PPbdNLJ1A9F\ny3lPgGTXbUsa9NUNOvoV6x3NC9anAoi0VubBLu9EbvSWgvOz1aL6VzRHtxBK\n3hRjVpbUVlKcUY6OQ+WqB07q2Q+htMi8/dIR/nfzG4wUhb1R4ZTcWKCs0tqV\n0fSB+jWdSnkw8gL/rUzfPwfcFTqC4GndL+YpnSj/NU0bLFQX9oimCzvINYXX\n4XSXyn+uLGwiVTjzfV9drvqf9B2TCOwRqNKoNb0FGNNhK8XEdvlttViS7bgD\nMXSjHL9yBgOTnWKbl7XXWa51gZ2/4M6JqCaDFhZ6/XCOucPSfT0Rg6eBZqP7\nubWjNM8QLq8ylfQHpZTAJ3+YvugxmjNsNzIavspizw8wc9UHnkK9j1xSjEJ1\ntFII3wBQsjdUyMYieuj9R0szE0YcMUm5EypJXpQby+4dchKwrKy+akY929e5\nhw/KcVJZXtHrraM5vao+eRf5aowzL+m79xr2hPwYgnV7E+C4b0lFHJZo51wl\nYK+Sf0a7hYmsXZ/HIOkIGBaoRN2WitfSAEFOfnco0abhfrzRL7GIKytWo17A\nUOuEbKxuJXoKqnZTYLkfwqoLqdBlyNI22BQVKqrOlmetgk/qaI7/nnZtaeXo\n75cacUjlnn0G9aQye+Qj2IT4Acf5CajRfx+S28/H+En4ox0g7UEXvRPQD8Ll\nq7nj\r\n=/h7u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7lCQS2tQBu3DV2bL99XfBC76aOHFr2QZ4VfgRKOiuEwIgH0p6HDWQ5amZ1EDi7Dd5VajuTdDn5Zx8hh+yfGtMs7E="}]},"_npmUser":{"name":"ef4","email":"edward@eaf4.com"},"maintainers":[{"name":"ef4","email":"edward@eaf4.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ember-root-url_1.0.0_1633956755044_0.14041705216337608"},"_hasShrinkwrap":false},"1.0.1":{"name":"ember-root-url","version":"1.0.1","description":"A template helper to keep your URLs relative to the app's rootURL","keywords":["ember-addon","rootURL","root","url","helper","relative","asset"],"license":"MIT","author":{"name":"Edward Faulkner","email":"edward@eaf4.com"},"directories":{"doc":"doc","test":"tests"},"repository":{"type":"git","url":"git+https://github.com/ef4/ember-root-url.git"},"scripts":{"build":"ember build --environment=production","lint":"npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"","lint:fix":"npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix","lint:hbs":"ember-template-lint .","lint:hbs:fix":"ember-template-lint . --fix","lint:js":"eslint . --cache","lint:js:fix":"eslint . --fix","start":"ember serve","test":"npm-run-all lint test:*","test:ember":"ember test","test:ember-compatibility":"ember try:each"},"dependencies":{"ember-cli-babel":"^7.26.6","ember-cli-htmlbars":"^5.7.1"},"devDependencies":{"@ember/optional-features":"^2.0.0","@ember/test-helpers":"^2.4.2","@embroider/test-setup":"^0.43.5","@glimmer/component":"^1.0.4","@glimmer/tracking":"^1.0.4","babel-eslint":"^10.1.0","broccoli-asset-rev":"^3.0.0","ember-auto-import":"^2.0.0","ember-cli":"~3.28.1","ember-cli-dependency-checker":"^3.2.0","ember-cli-inject-live-reload":"^2.1.0","ember-cli-sri":"^2.1.1","ember-cli-terser":"^4.0.2","ember-disable-prototype-extensions":"^1.1.3","ember-export-application-global":"^2.0.1","ember-load-initializers":"^2.1.2","ember-maybe-import-regenerator":"^0.1.6","ember-page-title":"^6.2.2","ember-qunit":"^5.1.4","ember-resolver":"^8.0.2","ember-source":"~3.28.0","ember-source-channel-url":"^3.0.0","ember-template-lint":"^3.6.0","ember-try":"^1.4.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-ember":"^10.5.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-qunit":"^6.2.0","loader.js":"^4.7.0","npm-run-all":"^4.1.5","prettier":"^2.3.2","qunit":"^2.16.0","qunit-dom":"^1.6.0","webpack":"^5.0.0"},"engines":{"node":"12.* || 14.* || >= 16"},"ember":{"edition":"octane"},"ember-addon":{"configPath":"tests/dummy/config"},"gitHead":"0145214e49b773267a9b8bf8d6b7f6bbfe855487","bugs":{"url":"https://github.com/ef4/ember-root-url/issues"},"homepage":"https://github.com/ef4/ember-root-url#readme","_id":"ember-root-url@1.0.1","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-e3aKAxY/EMhWEynfZnF0Gy6rZpQ9sJxNWm/GsDGj0cO7b5f4hmA6sSQGQh6puKe4jl2Q5a4w8DlnUyMaZoC/sA==","shasum":"27e834370ea5b46d37b84fa697c46bf3a069135a","tarball":"https://registry.npmjs.org/ember-root-url/-/ember-root-url-1.0.1.tgz","fileCount":11,"unpackedSize":8500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8GFPCRA9TVsSAnZWagAAjuMP/3NORlNvXD3vHiTTcpZ1\nDMp4c1xgbzZeb2uUvRGY48HWneBTGbfUWvoPPo2IlIy79OkJsCwM01U0lxdt\nKXs/PItDB4WUCCrnI4zB9c4Rq0NRaP0S/qJ5VQazpXXlgus/yXG/QhwL7CRs\nPkTWch123LaOQ6uR1P6i+OGZHrG4dfITH4JseH4ZbxbrZe2nfELOdrKefTHP\neY5YHxxZuDVAITHlIc6/FAL3/OOW3NMuya3TTWNeOhY3DgOAyP3+QDGTI2uf\nGvcGiXR6nT6vfWBztfPqwAlyAcdu+HONRFDRqCo2W576htoDYnMC589zogJb\nKTSgSwI/AZ0LYLxhOnFwauOVg7Ar4ZN+3Gy5J8fx/xcIlR37Qe/vgX09wpeY\nfBg/nebHrkHI3+N+cAGQf1eKABJLzRMGVIjEdR7DmQrQy9NYoruMjbSVzbOL\n8LdkWaAdzg6KEe8kVWJTKNkEVx8VdyQ7wr+L4+OWSupvD/fizPhJZP7FfK3t\nZ4nU6T0EOAvnk501rj6jIeZQCAkOtsgYFyWoXhhq8fRFbj1J3g5U/aOlIQv6\n79Dz+9sv95B/2BqckqeNPiUgvnyKp5wJnzXHAv90yHcp/77T8pC3jrc6dTPe\nJ3uTmiipkmb4PaR4NzH84QTIISiVSP4+wGCUEGkISXlfxU6NuNjBRyJo8LKo\nOJV5\r\n=diF1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOsnm6Su81KgJYsTDNiaZq9Oe9fU5CjuXF6tezjy++VAiEA+usFwI01y8mh+merMP3ss1/fvtKAVF1bz6EunNe/nBc="}]},"_npmUser":{"name":"ef4","email":"edward@eaf4.com"},"maintainers":[{"name":"ef4","email":"edward@eaf4.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ember-root-url_1.0.1_1643143503349_0.827395749504185"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-29T18:13:27.145Z","0.1.0":"2018-03-29T18:13:27.208Z","modified":"2022-05-01T05:33:46.164Z","0.2.0":"2018-04-10T18:17:34.163Z","1.0.0":"2021-10-11T12:52:35.160Z","1.0.1":"2022-01-25T20:45:03.529Z"},"maintainers":[{"name":"ef4","email":"edward@eaf4.com"}],"description":"A template helper to keep your URLs relative to the app's rootURL","homepage":"https://github.com/ef4/ember-root-url#readme","keywords":["ember-addon","rootURL","root","url","helper","relative","asset"],"repository":{"type":"git","url":"git+https://github.com/ef4/ember-root-url.git"},"author":{"name":"Edward Faulkner","email":"edward@eaf4.com"},"bugs":{"url":"https://github.com/ef4/ember-root-url/issues"},"license":"MIT","readme":"ember-root-url\n==============================================================================\n\nThis addon provides the `root-url` helper:\n\n```hbs\n<img src={{root-url \"images/hello.png\"}} />\n```\n\nIt's purpose is to make it easy to express a URL relative to your application's rootURL.\n\nExplanation\n------------------------------------------------------------------------------\n\nBecause Ember apps handle their own routing, they need to know their own rootURL. This is configured in your `config/environment.js`.\n\nIf your app includes some assets, those assets will also be available under the rootURL.\n\nIf you want a portable way to refer to those assets, you need to construct their URLs relative to rootURL. Otherwise the links can break if you deploy your app under a new rootURL.\n\n\n\n\n\nCompatibility\n------------------------------------------------------------------------------\n\n* Ember.js v3.12 or above\n* Ember CLI v3.12 or above\n* Node.js v12 or above\n\n\nInstallation\n------------------------------------------------------------------------------\n\n```\nember install ember-root-url\n```\n\n\nUsage\n------------------------------------------------------------------------------\n\nIf you have an image in your app's `public/images/hello.png`, you can link to it like:\n\n```hbs\n<img src={{root-url \"images/hello.png\"}} />\n```\n\nAssuming you are using the default `rootURL` of `/`, it will render like:\n\n```hbs\n<img src=\"/images/hello.png\" />\n```\n\nAnd if you have a customized rootURL of \"/my-app\", it will render like\n\n```hbs\n<img src=\"/my-app/images/hello.png\" />\n```\n\nOf course it's fine to pass any value, it doesn't need to be a literal:\n\n```hbs\n<img src={{root-url model.imageURL}} />\n```\n\nYou can also build root-relative URLs in JavaScript using `service:root-url`:\n\n```js\nexport default MyComponent extends Component {\n  rootUrl: service(),\n\n  @computed\n  get helloUrl() {\n    return this.rootUrl.build('images/hello.png')\n  }\n}\n```\n\n\nContributing\n------------------------------------------------------------------------------\n\nSee the [Contributing](CONTRIBUTING.md) guide for details.\n\n\nLicense\n------------------------------------------------------------------------------\n\nThis project is licensed under the [MIT License](LICENSE.md).\n","readmeFilename":"README.md"}