{"version":3,"file":"index.mjs","sources":["../src/assert.ts","../src/create.ts","../src/traverse.ts","../src/helpers.ts","../src/stringify.ts"],"sourcesContent":[null,null,null,null,null],"names":["_isSimpleIdentifier","_createSimpleExpression"],"mappings":"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"}