{"version":3,"sources":["../../../bin/link.ts","../../../bin/find-root.ts"],"sourcesContent":["#!/usr/bin/env node\n\n/* eslint-disable @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/restrict-template-expressions, @typescript-eslint/no-unsafe-call */\n\nimport * as fs from 'fs'\nimport * as path from 'path'\n\nimport { pkg, root } from './find-root'\n\nif (!pkg.id) pkg.id = `${pkg.name}@${pkg.author.email.replace(/.*@/, '')}`.toLowerCase()\nif (pkg.xpi) Object.assign(pkg, pkg.xpi)\n\nconst build = path.join(root, 'build')\n\nconst zotero = process.argv[2]\n\nif (!zotero) {\n  console.log('No directory specified') // eslint-disable-line no-console\n  process.exit(1)\n}\n\nconst extensions = path.join(zotero, 'extensions')\nif (!fs.existsSync(extensions)) {\n  console.log(`${extensions} does not exist`) // eslint-disable-line no-console\n  process.exit(1)\n}\n\nconst extension = path.join(extensions, pkg.id)\n\nfs.writeFileSync(extension, build)\n","import fs from 'node:fs'\nimport path from 'node:path'\n\nconst folders = process.cwd().split(path.sep)\nconst rootIndex = folders.findIndex((folder: string, i: number) => fs.existsSync(path.join(folders.slice(0, i + 1).join(path.sep), 'package.json')))\nexport const root = (rootIndex > 0 ? folders.slice(0, rootIndex + 1) : folders).join(path.sep)\nconsole.log('project directory:', root)\n\nexport const pkg = JSON.parse(fs.readFileSync(path.join(root, 'package.json'), 'utf-8'))\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAIA,IAAAA,MAAoB;AACpB,IAAAC,QAAsB;;;ACLtB,qBAAe;AACf,uBAAiB;AAEjB,IAAM,UAAU,QAAQ,IAAI,EAAE,MAAM,iBAAAC,QAAK,GAAG;AAC5C,IAAM,YAAY,QAAQ,UAAU,CAAC,QAAgB,MAAc,eAAAC,QAAG,WAAW,iBAAAD,QAAK,KAAK,QAAQ,MAAM,GAAG,IAAI,CAAC,EAAE,KAAK,iBAAAA,QAAK,GAAG,GAAG,cAAc,CAAC,CAAC;AAC5I,IAAM,QAAQ,YAAY,IAAI,QAAQ,MAAM,GAAG,YAAY,CAAC,IAAI,SAAS,KAAK,iBAAAA,QAAK,GAAG;AAC7F,QAAQ,IAAI,sBAAsB,IAAI;AAE/B,IAAM,MAAM,KAAK,MAAM,eAAAC,QAAG,aAAa,iBAAAD,QAAK,KAAK,MAAM,cAAc,GAAG,OAAO,CAAC;;;ADCvF,IAAI,CAAC,IAAI,GAAI,KAAI,KAAK,GAAG,IAAI,IAAI,IAAI,IAAI,OAAO,MAAM,QAAQ,OAAO,EAAE,CAAC,GAAG,YAAY;AACvF,IAAI,IAAI,IAAK,QAAO,OAAO,KAAK,IAAI,GAAG;AAEvC,IAAM,QAAa,WAAK,MAAM,OAAO;AAErC,IAAM,SAAS,QAAQ,KAAK,CAAC;AAE7B,IAAI,CAAC,QAAQ;AACX,UAAQ,IAAI,wBAAwB;AACpC,UAAQ,KAAK,CAAC;AAChB;AAEA,IAAM,aAAkB,WAAK,QAAQ,YAAY;AACjD,IAAI,CAAI,eAAW,UAAU,GAAG;AAC9B,UAAQ,IAAI,GAAG,UAAU,iBAAiB;AAC1C,UAAQ,KAAK,CAAC;AAChB;AAEA,IAAM,YAAiB,WAAK,YAAY,IAAI,EAAE;AAE3C,kBAAc,WAAW,KAAK;","names":["fs","path","path","fs"]}