MCPcopy Create free account
hub / github.com/tiann/hapi / selectEmbeddedAssets

Function selectEmbeddedAssets

cli/src/runtime/embeddedAssets.bun.ts:29–121  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

27];
28
29async function selectEmbeddedAssets(): Promise<EmbeddedAsset[]> {
30 if (feature('HAPI_TARGET_DARWIN_ARM64')) {
31 const [
32 { default: difftasticArm64Darwin },
33 { default: ripgrepArm64Darwin },
34 { default: tunwgArm64Darwin }
35 ] = await Promise.all([
36 import('../../tools/archives/difftastic-arm64-darwin.tar.gz', { assert: { type: 'file' } }),
37 import('../../tools/archives/ripgrep-arm64-darwin.tar.gz', { assert: { type: 'file' } }),
38 import('../../../shared/tools/tunwg/tunwg-arm64-darwin', { assert: { type: 'file' } })
39 ]);
40 return [
41 ...COMMON_ASSETS,
42 asset('tools/archives/difftastic-arm64-darwin.tar.gz', difftasticArm64Darwin),
43 asset('tools/archives/ripgrep-arm64-darwin.tar.gz', ripgrepArm64Darwin),
44 asset('tools/tunwg/tunwg', tunwgArm64Darwin)
45 ];
46 }
47
48 if (feature('HAPI_TARGET_DARWIN_X64')) {
49 const [
50 { default: difftasticX64Darwin },
51 { default: ripgrepX64Darwin },
52 { default: tunwgX64Darwin }
53 ] = await Promise.all([
54 import('../../tools/archives/difftastic-x64-darwin.tar.gz', { assert: { type: 'file' } }),
55 import('../../tools/archives/ripgrep-x64-darwin.tar.gz', { assert: { type: 'file' } }),
56 import('../../../shared/tools/tunwg/tunwg-x64-darwin', { assert: { type: 'file' } })
57 ]);
58 return [
59 ...COMMON_ASSETS,
60 asset('tools/archives/difftastic-x64-darwin.tar.gz', difftasticX64Darwin),
61 asset('tools/archives/ripgrep-x64-darwin.tar.gz', ripgrepX64Darwin),
62 asset('tools/tunwg/tunwg', tunwgX64Darwin)
63 ];
64 }
65
66 if (feature('HAPI_TARGET_LINUX_ARM64')) {
67 const [
68 { default: difftasticArm64Linux },
69 { default: ripgrepArm64Linux },
70 { default: tunwgArm64Linux }
71 ] = await Promise.all([
72 import('../../tools/archives/difftastic-arm64-linux.tar.gz', { assert: { type: 'file' } }),
73 import('../../tools/archives/ripgrep-arm64-linux.tar.gz', { assert: { type: 'file' } }),
74 import('../../../shared/tools/tunwg/tunwg-arm64-linux', { assert: { type: 'file' } })
75 ]);
76 return [
77 ...COMMON_ASSETS,
78 asset('tools/archives/difftastic-arm64-linux.tar.gz', difftasticArm64Linux),
79 asset('tools/archives/ripgrep-arm64-linux.tar.gz', ripgrepArm64Linux),
80 asset('tools/tunwg/tunwg', tunwgArm64Linux)
81 ];
82 }
83
84 if (feature('HAPI_TARGET_LINUX_X64')) {
85 const [
86 { default: difftasticX64Linux },

Callers 1

loadEmbeddedAssetsFunction · 0.85

Calls 1

assetFunction · 0.85

Tested by

no test coverage detected