{"id":13483437,"url":"https://github.com/swc-project/swc-loader","last_synced_at":"2025-03-27T14:31:16.161Z","repository":{"id":34027061,"uuid":"162795065","full_name":"swc-project/swc-loader","owner":"swc-project","description":"Moved to https://github.com/swc-project/pkgs","archived":true,"fork":false,"pushed_at":"2023-03-14T23:54:08.000Z","size":52,"stargazers_count":394,"open_issues_count":28,"forks_count":29,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-29T22:38:01.376Z","etag":null,"topics":["swc","webpack-loader"],"latest_commit_sha":null,"homepage":"","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/swc-project.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}},"created_at":"2018-12-22T08:33:37.000Z","updated_at":"2024-09-21T05:04:32.000Z","dependencies_parsed_at":"2022-08-07T23:31:29.330Z","dependency_job_id":null,"html_url":"https://github.com/swc-project/swc-loader","commit_stats":{"total_commits":61,"total_committers":14,"mean_commits":4.357142857142857,"dds":0.5737704918032787,"last_synced_commit":"4697faf1f1e0e0057ff0caac9ef23cc1b4fb7679"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swc-project%2Fswc-loader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swc-project%2Fswc-loader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swc-project%2Fswc-loader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swc-project%2Fswc-loader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swc-project","download_url":"https://codeload.github.com/swc-project/swc-loader/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245863071,"owners_count":20684784,"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","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":["swc","webpack-loader"],"created_at":"2024-07-31T17:01:11.284Z","updated_at":"2025-03-27T14:31:16.103Z","avatar_url":"https://github.com/swc-project.png","language":"JavaScript","readme":"# swc-loader\n\nThis package allows transpiling JavaScript files using swc and webpack.\n\n## Installation\n\n```sh\nnpm i --save-dev @swc/core swc-loader webpack\n```\n\n## Usage\n\n```js\nmodule: {\n    rules: [\n        {\n            test: /\\.m?js$/,\n            exclude: /(node_modules|bower_components)/,\n            use: {\n                // Use `.swcrc` to configure swc\n                loader: \"swc-loader\"\n            }\n        }\n    ];\n}\n```\n\nYou can pass options to the loader by using the option property.\n\n```js\nmodule: {\n    rules: [\n        {\n            test: /\\.ts$/,\n            exclude: /(node_modules|bower_components)/,\n            use: {\n                loader: \"swc-loader\",\n                options: {\n                    jsc: {\n                        parser: {\n                            syntax: \"typescript\"\n                        }\n                    }\n                }\n            }\n        }\n    ];\n}\n```\n\nIf you get an error while using `swc-loader`, you can pass `sync: true` to get correct error message.\n\n```js\nmodule: {\n    rules: [\n        {\n            test: /\\.ts$/,\n            exclude: /(node_modules|bower_components)/,\n            use: {\n                loader: \"swc-loader\",\n                options: {\n                    // This makes swc-loader invoke swc synchronously.\n                    sync: true,\n                    jsc: {\n                        parser: {\n                            syntax: \"typescript\"\n                        }\n                    }\n                }\n            }\n        }\n    ];\n}\n```\n\n## Configuration Reference\nRefer https://swc.rs/docs/configuring-swc\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswc-project%2Fswc-loader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswc-project%2Fswc-loader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswc-project%2Fswc-loader/lists"}