@struktoai/mirage-core
Version:
A Unified Virtual Filesystem For AI Agents
127 lines • 5.48 kB
JavaScript
// ========= Copyright 2026 @ Strukto.AI All Rights Reserved. =========
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// ========= Copyright 2026 @ Strukto.AI All Rights Reserved. =========
import { CommandSpec, Argument } from "../types.js";
import { PATH2_OPERAND, PATHS_OPERAND, PATH_OPERAND } from "../constants.js";
const CHECKSUM = new CommandSpec({
arguments: [
new Argument(['-c', '--check'], { action: 'store_true' }),
new Argument(['-b', '--binary'], { action: 'store_true' }),
new Argument('--tag', { action: 'store_true' }),
new Argument(['-t', '--text'], { action: 'store_true' }),
new Argument(['-w', '--warn'], { action: 'store_true' }),
new Argument(['-z', '--zero'], { action: 'store_true' }),
new Argument('--status', { action: 'store_true' }),
new Argument('--ignore-missing', { action: 'store_true' }),
new Argument('--strict', { action: 'store_true' }),
new Argument('--quiet', { action: 'store_true' }),
PATHS_OPERAND,
],
});
const B2SUM = new CommandSpec({
arguments: [new Argument(['-l', '--length']), ...CHECKSUM.arguments],
});
export const SPECS = {
base64: new CommandSpec({
arguments: [
new Argument(['-d', '--decode'], { action: 'store_true' }),
new Argument('-D', { action: 'store_true' }),
new Argument(['-w', '--wrap']),
new Argument(['-i', '--ignore-garbage'], { action: 'store_true' }),
PATH_OPERAND,
],
}),
cmp: new CommandSpec({
arguments: [
new Argument(['-l', '--verbose'], { action: 'store_true' }),
new Argument(['-s', '--quiet'], { action: 'store_true' }),
new Argument('--silent', { action: 'store_true' }),
new Argument(['-n', '--bytes']),
new Argument(['-b', '--print-bytes'], { action: 'store_true' }),
new Argument(['-i', '--ignore-initial']),
PATH_OPERAND,
PATH2_OPERAND,
new Argument('text3', { metavar: '', nargs: '?' }),
new Argument('text4', { metavar: '', nargs: '?' }),
],
}),
diff: new CommandSpec({
arguments: [
new Argument('-i', { action: 'store_true' }),
new Argument('-w', { action: 'store_true' }),
new Argument('-b', { action: 'store_true' }),
new Argument('-e', { action: 'store_true' }),
new Argument('-u', { action: 'store_true' }),
new Argument('-U'),
new Argument('--unified', { nargs: '?', attachedOnly: true }),
new Argument(['-q', '--brief'], { action: 'store_true' }),
new Argument(['-r', '--recursive'], { action: 'store_true' }),
new Argument(['-N', '--new-file'], { action: 'store_true' }),
new Argument('--unidirectional-new-file', { action: 'store_true' }),
new Argument(['-x', '--exclude'], { action: 'append' }),
new Argument(['-X', '--exclude-from'], { action: 'append', type: 'path' }),
new Argument(['-s', '--report-identical-files'], { action: 'store_true' }),
PATH_OPERAND,
PATH2_OPERAND,
],
}),
iconv: new CommandSpec({
arguments: [
new Argument(['-f', '--from-code']),
new Argument(['-t', '--to-code']),
new Argument('-c', { action: 'store_true' }),
new Argument(['-o', '--output'], { type: 'path' }),
new Argument(['-l', '--list'], { action: 'store_true' }),
new Argument(['-s', '--silent'], { action: 'store_true' }),
PATHS_OPERAND,
],
}),
md5: new CommandSpec({
arguments: [PATHS_OPERAND],
}),
md5sum: CHECKSUM,
b2sum: B2SUM,
patch: new CommandSpec({
arguments: [
new Argument('-p'),
new Argument('-R', { action: 'store_true' }),
new Argument('-i', { type: 'path' }),
new Argument('-N', { action: 'store_true' }),
// Each -d changes directory from where the one before left it, before
// anything is read, the operands and -i included.
new Argument(['-d', '--directory'], { action: 'append' }),
new Argument('--dry-run', { action: 'store_true' }),
PATH_OPERAND,
PATH2_OPERAND,
],
}),
sha1sum: CHECKSUM,
sha224sum: CHECKSUM,
sha256sum: CHECKSUM,
sha384sum: CHECKSUM,
sha512sum: CHECKSUM,
xxd: new CommandSpec({
arguments: [
new Argument('-r', { action: 'store_true' }),
new Argument('-p', { action: 'store_true' }),
new Argument('-l'),
new Argument('-c'),
new Argument('-s'),
new Argument('-g'),
new Argument('-u', { action: 'store_true' }),
PATH_OPERAND,
PATH2_OPERAND,
],
}),
};
//# sourceMappingURL=hashing.js.map