MCPcopy Create free account
hub / github.com/Work-Fisher/code-claw / findInsertionIndex

Function findInsertionIndex

scripts/inject-create-require.mjs:21–92  ·  view source on GitHub ↗
(lines)

Source from the content-addressed store, hash-verified

19}
20
21function findInsertionIndex(lines) {
22 let i = 0
23 let inBlockComment = false
24 let inImport = false
25 let insertionIndex = 0
26
27 for (; i < lines.length; i++) {
28 const line = lines[i]
29 const trimmed = line.trim()
30
31 if (inBlockComment) {
32 insertionIndex = i + 1
33 if (trimmed.includes('*/')) {
34 inBlockComment = false
35 }
36 continue
37 }
38
39 if (inImport) {
40 insertionIndex = i + 1
41 if (
42 trimmed.startsWith("import '") ||
43 trimmed.startsWith('import "') ||
44 trimmed.includes(" from '") ||
45 trimmed.includes(' from "')
46 ) {
47 inImport = false
48 }
49 continue
50 }
51
52 if (!trimmed) {
53 insertionIndex = i + 1
54 continue
55 }
56
57 if (trimmed.startsWith('//')) {
58 insertionIndex = i + 1
59 continue
60 }
61
62 if (trimmed.startsWith('/*')) {
63 insertionIndex = i + 1
64 if (!trimmed.includes('*/')) {
65 inBlockComment = true
66 }
67 continue
68 }
69
70 if (trimmed.startsWith('*') || trimmed.startsWith('*/')) {
71 insertionIndex = i + 1
72 continue
73 }
74
75 if (trimmed.startsWith('import ')) {
76 insertionIndex = i + 1
77 if (
78 !trimmed.startsWith("import '") &&

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected