gitextract_07nloskl/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── 1.bug.yml │ │ └── 2.feature.yml │ ├── pull_request_template.md │ ├── stale.yml │ └── workflows/ │ └── validate-pr.yml ├── .gitignore ├── .husky/ │ ├── pre-commit │ └── pre-push ├── .npmrc ├── .nvmrc ├── .prettierignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── SECURITY.md ├── apps/ │ └── examples/ │ ├── .storybook/ │ │ ├── main.ts │ │ ├── preview.tsx │ │ ├── react-code-addon/ │ │ │ └── register.tsx │ │ └── vue-code-addon/ │ │ └── register.tsx │ ├── package.json │ ├── public/ │ │ └── assets/ │ │ └── areas.json │ ├── src/ │ │ ├── code/ │ │ │ ├── areas.ts │ │ │ ├── colors.ts │ │ │ ├── dynamic.ts │ │ │ ├── map.ts │ │ │ └── simple.ts │ │ ├── components/ │ │ │ ├── DynamicMapper.tsx │ │ │ ├── Mapper.tsx │ │ │ ├── TopComponent.tsx │ │ │ └── ZoomInZoomOutAreaComp.tsx │ │ ├── constants/ │ │ │ └── index.ts │ │ ├── functions/ │ │ │ ├── mapper.ts │ │ │ └── mapperWithState.ts │ │ ├── hooks/ │ │ │ └── useAreas.ts │ │ ├── stories/ │ │ │ ├── Area.stories.tsx │ │ │ ├── Colors.stories.tsx │ │ │ ├── Dynamic.stories.tsx │ │ │ ├── Map.stories.tsx │ │ │ └── Simple.stories.tsx │ │ ├── styles/ │ │ │ └── stories.css │ │ ├── templates/ │ │ │ ├── clearButtonTemplate.ts │ │ │ ├── variablesTemplate.ts │ │ │ └── zoomTemplate.ts │ │ └── types/ │ │ ├── globals.d.ts │ │ └── index.ts │ ├── tsconfig.json │ └── vercel.json ├── docs/ │ ├── .vitepress/ │ │ ├── config.mts │ │ └── theme/ │ │ ├── index.ts │ │ └── style.css │ ├── contribute/ │ │ └── guide.md │ ├── guide/ │ │ ├── examples.md │ │ └── getting-started.md │ ├── index.md │ ├── package.json │ ├── react/ │ │ ├── installation.md │ │ └── properties.md │ ├── tsconfig.json │ ├── vercel.json │ └── vue/ │ ├── installation.md │ └── properties.md ├── eslint.config.mjs ├── lint/ │ ├── general.eslint.mjs │ ├── import.eslint.mjs │ ├── javascript.eslint.mjs │ ├── prettier.eslint.mjs │ ├── react.eslint.mjs │ ├── typescript.eslint.mjs │ └── utils.eslint.mjs ├── lint-staged.config.mjs ├── package.json ├── packages/ │ ├── react-img-mapper/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── playground/ │ │ │ ├── index.html │ │ │ └── src/ │ │ │ ├── ReactPlayground.tsx │ │ │ ├── hooks/ │ │ │ │ └── useAreas.ts │ │ │ └── main.tsx │ │ ├── src/ │ │ │ ├── @types/ │ │ │ │ ├── area.d.ts │ │ │ │ ├── constants.d.ts │ │ │ │ ├── dimensions.d.ts │ │ │ │ ├── draw.d.ts │ │ │ │ ├── events.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── lib.d.ts │ │ │ │ └── styles.d.ts │ │ │ ├── ImageMapper.tsx │ │ │ ├── helpers/ │ │ │ │ ├── area.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── dimensions.ts │ │ │ │ ├── draw.ts │ │ │ │ ├── events.ts │ │ │ │ └── styles.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ ├── tsdown.config.mts │ │ └── vite.config.ts │ └── vue-img-mapper/ │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── playground/ │ │ ├── index.html │ │ └── src/ │ │ ├── App.vue │ │ └── index.ts │ ├── src/ │ │ ├── ImageMapper.vue │ │ ├── helpers/ │ │ │ └── area.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsdown.config.mts │ └── vite.config.ts ├── pnpm-workspace.yaml ├── prettier.config.mjs ├── scripts/ │ └── lint.sh └── tsconfig.json