{"id":15506105,"url":"https://github.com/chenjiahan/template-string-optimize-loader","last_synced_at":"2025-10-06T18:52:59.940Z","repository":{"id":13569430,"uuid":"49173793","full_name":"chenjiahan/template-string-optimize-loader","owner":"chenjiahan","description":"template string optimize loader module for webpack","archived":false,"fork":false,"pushed_at":"2023-07-11T13:22:40.000Z","size":435,"stargazers_count":16,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-14T04:11:08.150Z","etag":null,"topics":["optimize","template-string","webpack"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chenjiahan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-01-07T01:49:25.000Z","updated_at":"2023-03-07T14:14:46.000Z","dependencies_parsed_at":"2024-02-01T15:09:05.898Z","dependency_job_id":null,"html_url":"https://github.com/chenjiahan/template-string-optimize-loader","commit_stats":{"total_commits":40,"total_committers":4,"mean_commits":10.0,"dds":0.525,"last_synced_commit":"a95eae418bb618dafab27489785de5dc3a7a3218"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/chenjiahan/template-string-optimize-loader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenjiahan%2Ftemplate-string-optimize-loader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenjiahan%2Ftemplate-string-optimize-loader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenjiahan%2Ftemplate-string-optimize-loader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenjiahan%2Ftemplate-string-optimize-loader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chenjiahan","download_url":"https://codeload.github.com/chenjiahan/template-string-optimize-loader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenjiahan%2Ftemplate-string-optimize-loader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278663381,"owners_count":26024389,"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-10-06T02:00:05.630Z","response_time":65,"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":["optimize","template-string","webpack"],"created_at":"2024-10-02T09:25:36.145Z","updated_at":"2025-10-06T18:52:59.902Z","avatar_url":"https://github.com/chenjiahan.png","language":"JavaScript","readme":"# template-string-optimize-loader\ntemplate string optimize loader module for webpack\n\n## Installation\n\n    npm i template-string-optimize-loader -D\n    \n## Usage\n\n``` javascript\nmodule: {\n    rules: [\n        {\n            test: /\\.js$/,\n            use: [\n                'template-string-optimize-loader',\n                'babel-loader'\n            ]\n        }\n    ]\n}\n``` \n\n## Example\n\n``` html\n// ES6 template string HTML\nconst template = data =\u003e `\n    \u003c!-- section start --\u003e\n    \u003csection\u003e\n        \u003ch3\u003e${data.title}\u003c/h3\u003e\n        \u003cdiv\u003e${data.date}\u003c/div\u003e\n        \u003cdl\u003e\n            \u003cdt\u003eCoffee\u003c/dt\u003e\n            \u003cdt\u003eBlack hot drink\u003c/dt\u003e\n            \u003cdt\u003eMilk\u003c/dt\u003e\n            \u003cdd\u003e\n                \u003cul\u003e\n                    ${data.list.map((item) =\u003e `\n                        \u003cli\u003e${item}\u003c/li\u003e\n                    `).join('')}\n                \u003c/ul\u003e\n            \u003c/dd\u003e\n        \u003c/dl\u003e\n    \u003c/section\u003e\n    \u003c!-- section end --\u003e\n`;\n```\n\n``` javascript\n// source =\u003e babel\nvar template = function template(data) {\n    return '\\n    \u003c!-- section start --\u003e\\n    \u003csection\u003e\\n        \u003ch3\u003e' + data.title + '\u003c/h3\u003e\\n        \u003cdiv\u003e' + data.date + '\u003c/div\u003e\\n        \u003cdl\u003e\\n            \u003cdt\u003eCoffee\u003c/dt\u003e\\n            \u003cdt\u003eBlack hot drink\u003c/dt\u003e\\n            \u003cdt\u003eMilk\u003c/dt\u003e\\n            \u003cdd\u003e\\n                \u003cul\u003e\\n                    ' + data.list.map(function (item) {\n        return '\\n                        \u003cli\u003e' + item + '\u003c/li\u003e\\n                    ';\n    }).join('') + '\\n                \u003c/ul\u003e\\n            \u003c/dd\u003e\\n        \u003c/dl\u003e\\n    \u003c/section\u003e\\n    \u003c!-- section end --\u003e\\n';\n};\n```\n\n``` javascript\n// source =\u003e babel =\u003e template-string-optimize\nvar template = function template(data) {\n    return '\u003csection\u003e\u003ch3\u003e' + data.title + '\u003c/h3\u003e\u003cdiv\u003e' + data.date + '\u003c/div\u003e\u003cdl\u003e\u003cdt\u003eCoffee\u003c/dt\u003e\u003cdt\u003eBlack hot drink\u003c/dt\u003e\u003cdt\u003eMilk\u003c/dt\u003e\u003cdd\u003e\u003cul\u003e' + data.list.map(function (item) {\n        return '\u003cli\u003e' + item + '\u003c/li\u003e';\n    }).join('') + '\u003c/ul\u003e\u003c/dd\u003e\u003c/dl\u003e\u003c/section\u003e';\n};\n``` \n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenjiahan%2Ftemplate-string-optimize-loader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchenjiahan%2Ftemplate-string-optimize-loader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenjiahan%2Ftemplate-string-optimize-loader/lists"}