Skip to content

Commit 6bc1566

Browse files
Do not clone mtime when copying files
1 parent 34463b7 commit 6bc1566

File tree

2 files changed

+22
-23
lines changed

2 files changed

+22
-23
lines changed

Plugins/PackageToJS/Sources/PackageToJS.swift

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ struct PackagingPlanner {
8585
try FileManager.default.removeItem(atPath: to)
8686
}
8787
try FileManager.default.copyItem(atPath: from, toPath: to)
88+
try FileManager.default.setAttributes(
89+
[.modificationDate: Date()], ofItemAtPath: to
90+
)
8891
}
8992

9093
private static func createDirectory(atPath: String) throws {
@@ -191,31 +194,9 @@ struct PackagingPlanner {
191194
}
192195
packageInputs.append(wasm)
193196

194-
// Write package.json
195-
let packageJSON = make.addTask(
196-
inputFiles: [selfPath], inputTasks: [outputDirTask],
197-
output: outputDir.appending(path: "package.json").path
198-
) {
199-
let packageJSON = """
200-
{
201-
"name": "\(options.packageName ?? packageId.lowercased())",
202-
"version": "0.0.0",
203-
"type": "module",
204-
"exports": {
205-
".": "./index.js",
206-
"./wasm": "./\(wasmFilename)"
207-
},
208-
"dependencies": {
209-
"@bjorn3/browser_wasi_shim": "^0.4.1"
210-
}
211-
}
212-
"""
213-
try packageJSON.write(toFile: $0.output, atomically: true, encoding: .utf8)
214-
}
215-
packageInputs.append(packageJSON)
216-
217197
// Instantiate the template files
218198
for (template, output) in [
199+
(\TemplateContext.package_json, "package.json"),
219200
(\TemplateContext.index_js, "index.js"),
220201
(\TemplateContext.index_d_ts, "index.d.ts"),
221202
(\TemplateContext.instantiate_js, "instantiate.js"),
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
extension TemplateContext {
2+
var package_json: String {
3+
return """
4+
{
5+
"name": "\(packageName)",
6+
"version": "0.0.0",
7+
"type": "module",
8+
"exports": {
9+
".": "./index.js",
10+
"./wasm": "./\(wasmFilename)"
11+
},
12+
"dependencies": {
13+
"@bjorn3/browser_wasi_shim": "^0.4.1"
14+
}
15+
}
16+
"""
17+
}
18+
}

0 commit comments

Comments
 (0)