{"action":"closed","issue":{"url":"https://api.github.com/repos/Munter/fusile/issues/12","labels_url":"https://api.github.com/repos/Munter/fusile/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/Munter/fusile/issues/12/comments","events_url":"https://api.github.com/repos/Munter/fusile/issues/12/events","html_url":"https://github.com/Munter/fusile/issues/12","id":85520648,"number":12,"title":"Extension rewriting","user":{"login":"Munter","id":331790,"avatar_url":"https://avatars.githubusercontent.com/u/331790?v=3","gravatar_id":"","url":"https://api.github.com/users/Munter","html_url":"https://github.com/Munter","followers_url":"https://api.github.com/users/Munter/followers","following_url":"https://api.github.com/users/Munter/following{/other_user}","gists_url":"https://api.github.com/users/Munter/gists{/gist_id}","starred_url":"https://api.github.com/users/Munter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Munter/subscriptions","organizations_url":"https://api.github.com/users/Munter/orgs","repos_url":"https://api.github.com/users/Munter/repos","events_url":"https://api.github.com/users/Munter/events{/privacy}","received_events_url":"https://api.github.com/users/Munter/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/Munter/fusile/milestones/1","html_url":"https://github.com/Munter/fusile/milestones/v1.x","labels_url":"https://api.github.com/repos/Munter/fusile/milestones/1/labels","id":1019632,"number":1,"title":"v1.x","description":"First MVP feature completion\r\n\r\n - [x] Automatic precompiling\r\n - [x] Automatic autoprefixing\r\n - [x] Caching of already finished compile steps\r\n - [x] Cache busting on file updates\r\n - [x] Basic file watching\r\n - [ ] Sass/Less imports dependency tracking and cache busting\r\n - [ ] Source map support","creator":{"login":"Munter","id":331790,"avatar_url":"https://avatars.githubusercontent.com/u/331790?v=3","gravatar_id":"","url":"https://api.github.com/users/Munter","html_url":"https://github.com/Munter","followers_url":"https://api.github.com/users/Munter/followers","following_url":"https://api.github.com/users/Munter/following{/other_user}","gists_url":"https://api.github.com/users/Munter/gists{/gist_id}","starred_url":"https://api.github.com/users/Munter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Munter/subscriptions","organizations_url":"https://api.github.com/users/Munter/orgs","repos_url":"https://api.github.com/users/Munter/repos","events_url":"https://api.github.com/users/Munter/events{/privacy}","received_events_url":"https://api.github.com/users/Munter/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":5,"state":"open","created_at":"2015-03-13T00:00:37Z","updated_at":"2015-06-17T22:03:28Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2015-06-05T12:26:40Z","updated_at":"2015-06-17T22:03:28Z","closed_at":"2015-06-17T22:03:28Z","body":"Fusile should be able to deal with rewriting extensions from source asset to target asset and be able to auto discover the correct source asset based on a request for a target asset.\r\n\r\nTodo:\r\n\r\n - [x] Refactor out the compile step and let [tolk](https://githuv.com/Munter/tolk) handle it\r\n - [x] Switch to fuse `direct_io` mode\r\n - [x] Map extensions when reading directories and cache the mappings\r\n - [x] On both `stat` and `open` look for a target to source file mapping in cache, run auto discovery if miss\r\n - [x] On `open` with read mode, cache a tolk transpiler promise\r\n - [x] On `read` check the tolk cache and stream from the buffer when found, fail if not."}}