types.d.ts 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. /*
  2. * This file was automatically generated.
  3. * DO NOT MODIFY BY HAND.
  4. * Run `yarn fix:special` to update
  5. */
  6. import { Buffer } from "buffer";
  7. declare interface BufferEntry {
  8. map?: null | RawSourceMap;
  9. bufferedMap?: null | BufferedMap;
  10. }
  11. declare interface BufferedMap {
  12. /**
  13. * version
  14. */
  15. version: number;
  16. /**
  17. * sources
  18. */
  19. sources: string[];
  20. /**
  21. * name
  22. */
  23. names: string[];
  24. /**
  25. * source root
  26. */
  27. sourceRoot?: string;
  28. /**
  29. * sources content
  30. */
  31. sourcesContent?: ("" | Buffer)[];
  32. /**
  33. * mappings
  34. */
  35. mappings?: Buffer;
  36. /**
  37. * file
  38. */
  39. file: string;
  40. }
  41. declare interface CachedData {
  42. /**
  43. * source
  44. */
  45. source?: boolean;
  46. /**
  47. * buffer
  48. */
  49. buffer: Buffer;
  50. /**
  51. * size
  52. */
  53. size?: number;
  54. /**
  55. * maps
  56. */
  57. maps: Map<string, BufferEntry>;
  58. /**
  59. * hash
  60. */
  61. hash?: (string | Buffer)[];
  62. }
  63. declare class CachedSource extends Source {
  64. constructor(source: Source | (() => Source), cachedData?: CachedData);
  65. getCachedData(): CachedData;
  66. originalLazy(): Source | (() => Source);
  67. original(): Source;
  68. streamChunks(
  69. options: StreamChunksOptions,
  70. onChunk: (
  71. chunk: undefined | string,
  72. generatedLine: number,
  73. generatedColumn: number,
  74. sourceIndex: number,
  75. originalLine: number,
  76. originalColumn: number,
  77. nameIndex: number,
  78. ) => void,
  79. onSource: (
  80. sourceIndex: number,
  81. source: null | string,
  82. sourceContent?: string,
  83. ) => void,
  84. onName: (nameIndex: number, name: string) => void,
  85. ): GeneratedSourceInfo;
  86. }
  87. declare class CompatSource extends Source {
  88. constructor(sourceLike: SourceLike);
  89. static from(sourceLike: SourceLike): Source;
  90. }
  91. declare class ConcatSource extends Source {
  92. constructor(...args: ConcatSourceChild[]);
  93. getChildren(): Source[];
  94. add(item: ConcatSourceChild): void;
  95. addAllSkipOptimizing(items: ConcatSourceChild[]): void;
  96. streamChunks(
  97. options: StreamChunksOptions,
  98. onChunk: (
  99. chunk: undefined | string,
  100. generatedLine: number,
  101. generatedColumn: number,
  102. sourceIndex: number,
  103. originalLine: number,
  104. originalColumn: number,
  105. nameIndex: number,
  106. ) => void,
  107. onSource: (
  108. sourceIndex: number,
  109. source: null | string,
  110. sourceContent?: string,
  111. ) => void,
  112. onName: (nameIndex: number, name: string) => void,
  113. ): GeneratedSourceInfo;
  114. }
  115. type ConcatSourceChild = string | Source | SourceLike;
  116. declare interface GeneratedSourceInfo {
  117. /**
  118. * generated line
  119. */
  120. generatedLine?: number;
  121. /**
  122. * generated column
  123. */
  124. generatedColumn?: number;
  125. /**
  126. * source
  127. */
  128. source?: string;
  129. }
  130. declare interface HashLike {
  131. /**
  132. * make hash update
  133. */
  134. update: (data: string | Buffer, inputEncoding?: string) => HashLike;
  135. /**
  136. * get hash digest
  137. */
  138. digest: (encoding?: string) => string | Buffer;
  139. }
  140. declare interface MapOptions {
  141. /**
  142. * need columns?
  143. */
  144. columns?: boolean;
  145. /**
  146. * is module
  147. */
  148. module?: boolean;
  149. }
  150. declare class OriginalSource extends Source {
  151. constructor(value: string | Buffer, name: string);
  152. getName(): string;
  153. streamChunks(
  154. options: StreamChunksOptions,
  155. onChunk: (
  156. chunk: undefined | string,
  157. generatedLine: number,
  158. generatedColumn: number,
  159. sourceIndex: number,
  160. originalLine: number,
  161. originalColumn: number,
  162. nameIndex: number,
  163. ) => void,
  164. onSource: (
  165. sourceIndex: number,
  166. source: null | string,
  167. sourceContent?: string,
  168. ) => void,
  169. _onName: (nameIndex: number, name: string) => void,
  170. ): GeneratedSourceInfo;
  171. }
  172. declare class PrefixSource extends Source {
  173. constructor(prefix: string, source: string | Source | Buffer);
  174. getPrefix(): string;
  175. original(): Source;
  176. streamChunks(
  177. options: StreamChunksOptions,
  178. onChunk: (
  179. chunk: undefined | string,
  180. generatedLine: number,
  181. generatedColumn: number,
  182. sourceIndex: number,
  183. originalLine: number,
  184. originalColumn: number,
  185. nameIndex: number,
  186. ) => void,
  187. onSource: (
  188. sourceIndex: number,
  189. source: null | string,
  190. sourceContent?: string,
  191. ) => void,
  192. onName: (nameIndex: number, name: string) => void,
  193. ): GeneratedSourceInfo;
  194. }
  195. declare class RawSource extends Source {
  196. constructor(value: string | Buffer, convertToString?: boolean);
  197. isBuffer(): boolean;
  198. streamChunks(
  199. options: StreamChunksOptions,
  200. onChunk: (
  201. chunk: undefined | string,
  202. generatedLine: number,
  203. generatedColumn: number,
  204. sourceIndex: number,
  205. originalLine: number,
  206. originalColumn: number,
  207. nameIndex: number,
  208. ) => void,
  209. onSource: (
  210. sourceIndex: number,
  211. source: null | string,
  212. sourceContent?: string,
  213. ) => void,
  214. onName: (nameIndex: number, name: string) => void,
  215. ): GeneratedSourceInfo;
  216. }
  217. declare interface RawSourceMap {
  218. /**
  219. * version
  220. */
  221. version: number;
  222. /**
  223. * sources
  224. */
  225. sources: string[];
  226. /**
  227. * names
  228. */
  229. names: string[];
  230. /**
  231. * source root
  232. */
  233. sourceRoot?: string;
  234. /**
  235. * sources content
  236. */
  237. sourcesContent?: string[];
  238. /**
  239. * mappings
  240. */
  241. mappings: string;
  242. /**
  243. * file
  244. */
  245. file: string;
  246. /**
  247. * debug id
  248. */
  249. debugId?: string;
  250. /**
  251. * ignore list
  252. */
  253. ignoreList?: number[];
  254. }
  255. declare class ReplaceSource extends Source {
  256. constructor(source: Source, name?: string);
  257. getName(): undefined | string;
  258. getReplacements(): Replacement[];
  259. replace(start: number, end: number, newValue: string, name?: string): void;
  260. insert(pos: number, newValue: string, name?: string): void;
  261. original(): Source;
  262. streamChunks(
  263. options: StreamChunksOptions,
  264. onChunk: (
  265. chunk: undefined | string,
  266. generatedLine: number,
  267. generatedColumn: number,
  268. sourceIndex: number,
  269. originalLine: number,
  270. originalColumn: number,
  271. nameIndex: number,
  272. ) => void,
  273. onSource: (
  274. sourceIndex: number,
  275. source: null | string,
  276. sourceContent?: string,
  277. ) => void,
  278. onName: (nameIndex: number, name: string) => void,
  279. ): GeneratedSourceInfo;
  280. static Replacement: typeof Replacement;
  281. }
  282. declare class Replacement {
  283. constructor(start: number, end: number, content: string, name?: string);
  284. start: number;
  285. end: number;
  286. content: string;
  287. name?: string;
  288. index?: number;
  289. }
  290. declare class SizeOnlySource extends Source {
  291. constructor(size: number);
  292. }
  293. declare class Source {
  294. constructor();
  295. source(): SourceValue;
  296. buffer(): Buffer;
  297. size(): number;
  298. map(options?: MapOptions): null | RawSourceMap;
  299. sourceAndMap(options?: MapOptions): SourceAndMap;
  300. updateHash(hash: HashLike): void;
  301. }
  302. declare interface SourceAndMap {
  303. /**
  304. * source
  305. */
  306. source: SourceValue;
  307. /**
  308. * map
  309. */
  310. map: null | RawSourceMap;
  311. }
  312. declare interface SourceLike {
  313. /**
  314. * source
  315. */
  316. source: () => SourceValue;
  317. /**
  318. * buffer
  319. */
  320. buffer?: () => Buffer;
  321. /**
  322. * size
  323. */
  324. size?: () => number;
  325. /**
  326. * map
  327. */
  328. map?: (options?: MapOptions) => null | RawSourceMap;
  329. /**
  330. * source and map
  331. */
  332. sourceAndMap?: (options?: MapOptions) => SourceAndMap;
  333. /**
  334. * hash updater
  335. */
  336. updateHash?: (hash: HashLike) => void;
  337. }
  338. declare class SourceMapSource extends Source {
  339. constructor(
  340. value: string | Buffer,
  341. name: string,
  342. sourceMap?: string | RawSourceMap | Buffer,
  343. originalSource?: string | Buffer,
  344. innerSourceMap?: null | string | RawSourceMap | Buffer,
  345. removeOriginalSource?: boolean,
  346. );
  347. getArgsAsBuffers(): [
  348. Buffer,
  349. string,
  350. Buffer,
  351. undefined | Buffer,
  352. undefined | Buffer,
  353. undefined | boolean,
  354. ];
  355. streamChunks(
  356. options: StreamChunksOptions,
  357. onChunk: (
  358. chunk: undefined | string,
  359. generatedLine: number,
  360. generatedColumn: number,
  361. sourceIndex: number,
  362. originalLine: number,
  363. originalColumn: number,
  364. nameIndex: number,
  365. ) => void,
  366. onSource: (
  367. sourceIndex: number,
  368. source: null | string,
  369. sourceContent?: string,
  370. ) => void,
  371. onName: (nameIndex: number, name: string) => void,
  372. ): GeneratedSourceInfo;
  373. }
  374. type SourceValue = string | Buffer;
  375. declare interface StreamChunksOptions {
  376. source?: boolean;
  377. finalSource?: boolean;
  378. columns?: boolean;
  379. }
  380. declare namespace exports {
  381. export namespace util {
  382. export namespace stringBufferUtils {
  383. export let disableDualStringBufferCaching: () => void;
  384. export let enableDualStringBufferCaching: () => void;
  385. export let enterStringInterningRange: () => void;
  386. export let exitStringInterningRange: () => void;
  387. export let internString: (str: string) => string;
  388. export let isDualStringBufferCachingEnabled: () => boolean;
  389. }
  390. }
  391. export type OnChunk = (
  392. chunk: undefined | string,
  393. generatedLine: number,
  394. generatedColumn: number,
  395. sourceIndex: number,
  396. originalLine: number,
  397. originalColumn: number,
  398. nameIndex: number,
  399. ) => void;
  400. export type OnName = (nameIndex: number, name: string) => void;
  401. export type OnSource = (
  402. sourceIndex: number,
  403. source: null | string,
  404. sourceContent?: string,
  405. ) => void;
  406. export {
  407. Source,
  408. RawSource,
  409. OriginalSource,
  410. SourceMapSource,
  411. CachedSource,
  412. ConcatSource,
  413. ReplaceSource,
  414. PrefixSource,
  415. SizeOnlySource,
  416. CompatSource,
  417. CachedData,
  418. SourceLike,
  419. ConcatSourceChild,
  420. Replacement,
  421. HashLike,
  422. MapOptions,
  423. RawSourceMap,
  424. SourceAndMap,
  425. SourceValue,
  426. GeneratedSourceInfo,
  427. StreamChunksOptions,
  428. };
  429. }
  430. export = exports;