Commit Graph

38 Commits

Author SHA1 Message Date
apk 92576864e2 release: cpd-v5.3.0 2026-09-18 14:39:05 +02:00
apk 7d6b4050e2 release: cpd-v5.2.1
Claude-Session: https://claude.ai/code/session_01WztdFKZAwW9b51iJe9zhtV
2026-09-15 08:24:41 +02:00
apk e27a6c1957 docs(npm): ignore examples that actually match
`--ignore-pattern` has no `-i` short flag (only `--ignore` does), and
ignore globs are matched against the whole file path, so bare directory
names such as `node_modules` in the config example did not exclude
anything (verified with 5.2.0: 3 of 4 files still scanned). Use the
`**/dir/**` form the other docs already use and say so in the table.

Claude-Session: https://claude.ai/code/session_01WztdFKZAwW9b51iJe9zhtV
2026-09-10 15:02:37 +02:00
Michael Nahkies c8aa3cd106 Apply suggestion from @mnahkies 2026-09-09 20:09:24 +01:00
Michael Nahkies 88833f9c76 docs: correct ignore options in readme 2026-09-09 20:07:35 +01:00
apk b4cdcc250d release: cpd-v5.2.0
Claude-Session: https://claude.ai/code/session_01WztdFKZAwW9b51iJe9zhtV
2026-09-08 11:47:08 +02:00
apk 6b25b3a6b8 release: cpd-v5.1.2
First release from the v5-only master. Bumps jscpd to 5.1.2 and every
sub-crate (cpd-core 0.1.11, cpd-tokenizer 0.1.13, cpd-finder 0.1.14,
cpd-reporter 0.1.12) so the new crates.io metadata from #988 and the
Windows drive-path fix in cpd-finder are republished. Adds the 5.1.2
changelog section (linux-arm64-musl package, cargo-binstall, Docker
image, jscpd --version naming, pre-commit hook args, repository split)
and refreshes the version examples in docs/.

Pre-release checks: cargo fmt, clippy -D warnings, cargo test --locked
(22 suites), cargo check --all-targets --target x86_64-pc-windows-msvc,
release-notes extraction dry-run against rust/CHANGELOG.md.
2026-09-03 10:25:02 +02:00
apk d790c6c1d3 chore: make master v5-only
Everything belonging to the v4 TypeScript engine moves to the master-v4
branch: apps/, packages/, build-utils/, changesets, pnpm workspace, turbo,
the Node.js CI workflow and the ts-* release jobs. What remains is the
Rust workspace under rust/, the npm wrapper and platform packages, the
GitHub Action, Docker image, flake, skills, benchmark and fixtures/.

- rust.yml gains a smoke job that runs the release binary against
  fixtures/ (json, sarif, html) and asserts clones and reporters
- release.yml keeps only the Rust jobs; pnpm removed from every workflow;
  audit.yml keeps cargo audit + cargo deny; dependabot drops the root npm entry
- root package.json becomes a thin private package depending on the exact
  jscpd@5 version so the pre-commit hook keeps installing the binary;
  sync-version.mjs keeps it in step
- .pre-commit-hooks.yaml used v4-only flags that the v5 CLI rejects; fixed
- FORMATS.md is now generated from the Rust tokenizer (224 formats)
- README, docs, CONTRIBUTING, SECURITY, package and crate descriptions,
  benchmark and skills rewritten for v5 on its own terms: no v5-vs-v4 speed
  multipliers anywhere, a single "Looking for v4?" pointer to master-v4
2026-09-02 10:15:10 +02:00
apk b0c31a4042 chore: apply audit fixes across repo, crates, npm wrapper and pipelines
Rust / crates.io
- report the invoked binary name in --version/--help (jscpd vs cpd)
- add repository, documentation, keywords, categories to all crates
- exclude tests/ from the jscpd crate package; add cargo-binstall metadata
- expand the crates.io README and render it on docs.rs

npm
- add funding field to jscpd, cpd and jscpd@4 packages
- add jscpd-linux-arm64-musl platform package and clearer unsupported-platform error
- enable provenance for the v4 changeset publish

Pipelines
- rust.yml: windows-latest in the matrix, drop dead schedule guard
- release.yml: cosign-sign release assets, floating v5 tag, LICENSE in tarballs,
  invoke the new docker.yml (GHCR multi-arch image) after each release
- audit.yml: nightly cargo audit, cargo deny and pnpm audit
- Dockerfile: multi-stage image from release binaries (distroless), mcp target for Glama

Docs / community
- README: shields badges, single primary install per OS, GitHub Action snippet,
  link to jscpd.dev, v5.1 features, 15 reporters, 224 formats, 8 platforms
- docs: @v5 action tag, Docker usage, baseline section, current crate versions
- YAML issue forms with engine selector, config.yml, CODEOWNERS
- remove stale .github/CONTRIBUTING.md stub, custom.md, TODO.md; untrack rust/jscpd-report.json
- examples: mark as v4 API, add a Rust cpd-finder example
2026-09-02 09:57:06 +02:00
apk 9db945c399 release: cpd-v5.1.1
Republishes the jscpd npm wrapper with platform pins that match the
release. jscpd@5.1.0 shipped optionalDependencies pinned to the 5.0.16
binaries, so `npm i jscpd@5.1.0` resolved an engine one release behind
and `jscpd --version` printed `cpd 5.0.16` — every 5.1.0 fix, including
the Windows --baseline-from-ref fix, was absent for jscpd users. The cpd
package, the platform packages and the crates.io release were all correct;
only the wrapper's pins were stale.

Root cause in scripts/sync-version.mjs: the wrapper's version and its
platform pins were written behind one `version !== npmVersion` guard, so
once anything set version before the script ran, the guard read "already
up to date" and skipped the pins. Version and pins are now updated
independently, and the script ends by verifying that every npm version and
platform pin equals the release version, exiting non-zero otherwise.
release.yml runs this script, so the same mismatch now fails the release
rather than publishing. This is the 5.0.13 defect again — that fix covered
the cpd package but not the jscpd wrapper.

Sub-crates bumped for the code that changed since the published 5.1.0
(cpd-tokenizer 0.1.12, cpd-finder 0.1.13, cpd-reporter 0.1.11); cpd-core
is unchanged at 0.1.10. The only source delta is the clippy collapsible_if
rewrites unmasked by the MSRV correction, which are behaviour-preserving.

Pre-release verification: cargo fmt --check, clippy --workspace
--all-targets -D warnings, 847 tests, cargo +1.96 check at the declared
MSRV, and — per the Windows-only blind spot that blocked 5.0.15, 5.0.16
and 5.1.0 — cargo check --workspace --all-targets --target
x86_64-pc-windows-msvc, all clean. Release-notes extraction for 5.1.1
dry-run against rust/CHANGELOG.md returns the right section.
2026-08-31 17:29:08 +02:00
apk a2f4827b14 release: resume cpd-v5.1.0 with line-ending-agnostic fingerprints
Revert the 5.1.1 bump (its release run was cancelled before publishing
anything; crates.io already has 5.1.0 and npm has nothing newer than
5.0.16, so the registry-based detect resumes the 5.1.0 release on this
push) and fold the fingerprint fix into the 5.1.0 changelog section.

Claude-Session: https://claude.ai/code/session_01VvWzWfEK6oV4HTe6EoGkff
2026-08-30 12:22:40 +02:00
apk 892810a1a4 release: cpd-v5.1.1
Claude-Session: https://claude.ai/code/session_01VvWzWfEK6oV4HTe6EoGkff
2026-08-30 12:21:01 +02:00
apk 74ea908042 release: cpd-v5.1.0
Claude-Session: https://claude.ai/code/session_01VvWzWfEK6oV4HTe6EoGkff
2026-08-30 12:08:54 +02:00
Marvin Luchs b01910ddc2 feat: add support for Windows on ARM 2026-08-26 16:47:39 +02:00
apk 2b08d13a05 release: cpd-v5.0.16 2026-08-17 22:38:00 +02:00
apk 7a01672634 chore: pin GitHub 'Latest' badge to v5 releases, polish npm package page
- release.yml: mark the Rust v5 release --latest, the legacy TS v4 and
  cpd releases --latest=false so v4 tags never steal the Latest badge
- rust/jscpd/README.md: use absolute GitHub URLs so links work on npmjs.com
- rust/jscpd/package.json: richer description and search keywords
2026-08-14 10:57:36 +02:00
apk b03abdad3e release: cpd-v5.0.15 2026-08-13 13:32:51 +02:00
apk 2a6a1a406a release: cpd-v5.0.14
Bump cpd/jscpd to 5.0.14 and changed sub-crates (cpd-core 0.1.7,
cpd-tokenizer 0.1.8, cpd-finder 0.1.9). Includes --cross-formats (#810)
and the prose-only markdown fix (#883).

sync-version.mjs now also syncs the cpd package optionalDependencies
(cpd@5.0.12 shipped pointing at the 5.0.11 binaries, which forced the
manual npm-only cpd@5.0.13) and its inter-crate dependency regex now
matches the actual Cargo.toml formatting (space before closing brace),
so dependency refs are bumped along with crate versions.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 11:49:23 +02:00
apk 64258a9af4 release: cpd-v5.0.12 2026-07-08 18:41:57 +02:00
Andrey Kucherenko ff1ae361fb fix(rust): rename cpd binary and npm platform packages to jscpd
Renames the compiled binary from cpd(.exe) to jscpd(.exe) and the
platform-specific optional-dependency npm packages from cpd-* to
jscpd-* to avoid collision with an antivirus-flagged executable name.

Fixes #826
2026-07-08 17:38:18 +02:00
apk f7680355df docs(readme): fix jscpd@5 bin claim and refresh npm README
The jscpd@5 npm package only installs the Clone found (actionscript)
 - actionscript/file1.as [1:1 - 30:10] (30 lines, 127 tokens)
   actionscript/file2.as [1:1 - 30:10]
Clone found (ada)
 - ada/file1.ada [1:1 - 21:12] (21 lines, 103 tokens)
   ada/file2.ada [1:1 - 21:12]
Clone found (antlr4)
 - antlr4/file1.g4 [1:1 - 21:27] (21 lines, 82 tokens)
   antlr4/file2.g4 [1:1 - 21:27]
Clone found (apex)
 - apex/file1.cls [1:29 - 24:18] (24 lines, 115 tokens)
   apex/file2.cls [1:29 - 24:18]
Clone found (apl)
 - apl/file1.apl [1:1 - 20:54] (20 lines, 252 tokens)
   apl/file2.apl [1:1 - 20:54]
Clone found (css)
 - astro/component1.astro:css [76:3 - 161:4] (86 lines, 364 tokens)
   astro/component2.astro:css [76:3 - 161:4]
Clone found (css)
 - astro/component1.astro:css [79:23 - 124:12] (46 lines, 194 tokens)
   svelte/component1.svelte:css [116:28 - 161:12]
Clone found (html)
 - astro/component1.astro:html [1:1 - 162:9] (162 lines, 246 tokens)
   astro/component2.astro:html [1:1 - 162:9]
Clone found (html)
 - astro/component1.astro:html [27:1 - 33:8] (7 lines, 67 tokens)
   svelte/component1.svelte:html [64:1 - 70:8]
Clone found (javascript)
 - astro/component1.astro:javascript [58:3 - 72:4] (15 lines, 111 tokens)
   astro/component2.astro:javascript [58:3 - 72:4]
Clone found (typescript)
 - astro/component1.astro:typescript [2:1 - 24:4] (23 lines, 153 tokens)
   astro/component2.astro:typescript [2:1 - 24:4]
Clone found (awk)
 - awk/file1.awk [1:1 - 23:33] (23 lines, 75 tokens)
   awk/file2.awk [1:1 - 23:33]
Clone found (basic)
 - basic/file1.bas [1:1 - 18:4] (18 lines, 100 tokens)
   basic/file2.bas [1:1 - 18:4]
Clone found (bicep)
 - bicep/file1.bicep [1:1 - 27:9] (27 lines, 78 tokens)
   bicep/file2.bicep [1:1 - 27:9]
Clone found (brainfuck)
 - brainfuck/file1.b [1:1 - 26:77] (26 lines, 268 tokens)
   brainfuck/file1.bf [1:1 - 26:77]
Clone found (brainfuck)
 - brainfuck/file1.b [1:1 - 41:59] (41 lines, 439 tokens)
   brainfuck/file2.b [1:1 - 41:59]
Clone found (brainfuck)
 - brainfuck/file1.b [1:1 - 41:59] (41 lines, 439 tokens)
   brainfuck/file2.bf [1:1 - 41:59]
Clone found (brainfuck)
 - brainfuck/file1.b [33:1 - 41:59] (9 lines, 143 tokens)
   brainfuck/file1.bf [28:1 - 36:59]
Clone found (cfml)
 - cfml/file1.cfm [4:20 - 21:2] (18 lines, 85 tokens)
   cfml/file2.cfm [4:18 - 21:2]
Clone found (cfscript)
 - cfscript/file1.cfc [1:1 - 28:11] (28 lines, 161 tokens)
   cfscript/file2.cfc [1:1 - 28:11]
Clone found (c)
 - clike/file1.c [1:1 - 17:4] (17 lines, 258 tokens)
   clike/file2.c [1:1 - 17:4]
Clone found (c)
 - clike/file1.c [8:3 - 19:2] (12 lines, 81 tokens)
   clike/file2.c [18:3 - 29:2]
Clone found (cpp)
 - clike/file1.cpp [1:1 - 88:7] (88 lines, 757 tokens)
   clike/file2.cpp [1:1 - 88:7]
Clone found (cpp)
 - clike/file1.cpp [24:5 - 43:51] (20 lines, 208 tokens)
   clike/file1.cpp [45:5 - 64:51]
Clone found (csharp)
 - clike/file1.cs [1:1 - 91:19] (91 lines, 235 tokens)
   clike/file2.cs [1:1 - 91:19]
Clone found (csharp)
 - clike/file1.cs [103:9 - 185:2] (83 lines, 302 tokens)
   clike/file2.cs [93:9 - 175:2]
Clone found (c-header)
 - clike/file1.h [1:1 - 17:4] (17 lines, 258 tokens)
   clike/file2.h [1:1 - 17:4]
Clone found (c-header)
 - clike/file1.h [8:3 - 19:2] (12 lines, 81 tokens)
   clike/file2.h [18:3 - 29:2]
Clone found (cpp-header)
 - clike/file1.hpp [1:1 - 88:7] (88 lines, 757 tokens)
   clike/file2.hpp [1:1 - 88:7]
Clone found (cpp-header)
 - clike/file1.hpp [24:5 - 43:51] (20 lines, 208 tokens)
   clike/file1.hpp [45:5 - 64:51]
Clone found (java)
 - clike/file1.java [1:1 - 186:6] (186 lines, 6601 tokens)
   clike/file2.java [1:1 - 186:6]
Clone found (java)
 - clike/file1.java [182:51 - 221:2] (40 lines, 786 tokens)
   clike/file2.java [194:52 - 233:2]
Clone found (kotlin)
 - clike/file1.kt [1:1 - 33:6] (33 lines, 186 tokens)
   clike/file2.kt [1:1 - 33:6]
Clone found (kotlin)
 - clike/file1.kt [38:5 - 53:2] (16 lines, 64 tokens)
   clike/file2.kt [38:5 - 53:2]
Clone found (scala)
 - clike/file1.scala [1:1 - 29:2] (29 lines, 848 tokens)
   clike/file2.scala [1:1 - 29:2]
Clone found (clojure)
 - clojure/file1.clj [2:3 - 20:23] (19 lines, 139 tokens)
   clojure/file2.clj [2:3 - 20:23]
Clone found (cmake)
 - cmake/file1.cmake [1:1 - 21:14] (21 lines, 128 tokens)
   cmake/file2.cmake [1:1 - 21:14]
Clone found (coffeescript)
 - coffeescript/file1.coffee [1:1 - 13:22] (13 lines, 75 tokens)
   coffeescript/file2.coffee [3:1 - 15:22]
Clone found (coffeescript)
 - coffeescript/file1.coffee [16:1 - 44:21] (29 lines, 144 tokens)
   coffeescript/file1.coffee [46:1 - 74:21]
Clone found (lisp)
 - commonlisp/file1.el [1:1 - 50:23] (50 lines, 289 tokens)
   commonlisp/file2.el [1:1 - 50:23]
Clone found (crystal)
 - crystal/file1.cr [1:1 - 29:4] (29 lines, 97 tokens)
   crystal/file2.cr [1:1 - 29:4]
Clone found (css)
 - css/file1.css [1:1 - 25:2] (25 lines, 237 tokens)
   css/file10.css [1:1 - 25:2]
Clone found (css)
 - css/file1.css [1:1 - 19:36] (19 lines, 192 tokens)
   css/file2.css [1:1 - 19:36]
Clone found (less)
 - css/file1.less [1:1 - 19:36] (19 lines, 192 tokens)
   css/file2.less [1:1 - 19:36]
Clone found (less)
 - css/file1.less [14:35 - 25:2] (12 lines, 90 tokens)
   css/file1.less [24:5 - 36:2]
Clone found (scss)
 - css/file1.scss [1:1 - 53:2] (53 lines, 324 tokens)
   css/file2.scss [1:1 - 53:2]
Clone found (csv)
 - csv/file1.csv [1:1 - 9:56] (9 lines, 163 tokens)
   csv/file2.csv [1:1 - 9:56]
Clone found (d)
 - d/file1.d [1:1 - 169:6] (169 lines, 1135 tokens)
   d/file2.d [1:1 - 169:6]
Clone found (dart)
 - dart/file1.dart [1:1 - 89:4] (89 lines, 403 tokens)
   dart/file2.dart [1:1 - 89:4]
Clone found (dart)
 - dart/file1.dart [118:15 - 148:2] (31 lines, 119 tokens)
   dart/file2.dart [88:6 - 118:2]
Clone found (diff)
 - diff/file1.diff [1:1 - 62:7] (62 lines, 435 tokens)
   diff/file2.diff [1:1 - 62:7]
Clone found (dot)
 - dot/file1.dot [1:1 - 18:21] (18 lines, 91 tokens)
   dot/file2.dot [1:1 - 18:21]
Clone found (eiffel)
 - eiffel/file1.e [1:1 - 46:11] (46 lines, 130 tokens)
   eiffel/file2.e [1:1 - 46:11]
Clone found (elm)
 - elm/file1.elm [1:1 - 47:23] (47 lines, 155 tokens)
   elm/file2.elm [1:1 - 47:23]
Clone found (erlang)
 - erlang/file1.erl [1:1 - 121:7] (121 lines, 837 tokens)
   erlang/file2.erl [1:1 - 121:7]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_1.cjs [4:1 - 55:3]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_1.js [4:1 - 55:3]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_1.mjs [4:1 - 55:3]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_3.js [1:1 - 52:3]
Clone found (javascript)
 - folder1/file_1.js [28:1 - 55:3] (28 lines, 169 tokens)
   folder2/file_2.js [1:1 - 28:3]
Clone found (javascript)
 - folder1/file_1.js [28:1 - 55:3] (28 lines, 169 tokens)
   folder2/file_2.js [29:1 - 56:3]
Clone found (fortran)
 - fortran/file1.f [1:7 - 37:21] (37 lines, 182 tokens)
   fortran/file2.f [1:7 - 37:21]
Clone found (gdscript)
 - gdscript/file1.gd [22:1 - 46:18] (25 lines, 135 tokens)
   gdscript/file2.gd [22:1 - 46:18]
Clone found (gettext)
 - gettext/file1.po [13:1 - 64:7] (52 lines, 82 tokens)
   gettext/file2.po [13:1 - 64:7]
Clone found (gherkin)
 - gherkin/file1.feature [1:1 - 16:26] (16 lines, 83 tokens)
   gherkin/file2.feature [1:1 - 16:26]
Clone found (ignore)
 - gitignore/file1.gitignore [1:1 - 84:16] (84 lines, 234 tokens)
   gitignore/file2.gitignore [1:1 - 84:16]
Clone found (go)
 - go/file1.go [1:1 - 30:5] (30 lines, 134 tokens)
   go/file2.go [1:1 - 31:5]
Clone found (graphql)
 - graphql/file1.graphql [1:1 - 25:5] (25 lines, 143 tokens)
   graphql/file2.graphql [1:1 - 25:5]
Clone found (groovy)
 - groovy/file1.groovy [1:1 - 41:6] (41 lines, 188 tokens)
   groovy/file2.groovy [1:1 - 41:6]
Clone found (haml)
 - haml/file1.haml [1:1 - 23:18] (23 lines, 118 tokens)
   haml/file2.haml [1:1 - 23:18]
Clone found (handlebars)
 - handlebars/file1.hbs [1:1 - 28:27] (28 lines, 218 tokens)
   handlebars/file2.hbs [1:1 - 28:27]
Clone found (haskell)
 - haskell-literate/file1.lhs [1:1 - 31:2] (31 lines, 182 tokens)
   haskell-literate/file2.lhs [1:1 - 31:2]
Clone found (haskell)
 - haskell/file1.hs [1:1 - 173:34] (173 lines, 902 tokens)
   haskell/file2.hs [1:1 - 173:34]
Clone found (haskell)
 - haskell/file1.hs [190:1 - 204:33] (15 lines, 99 tokens)
   haskell/file2.hs [175:1 - 189:33]
Clone found (haxe)
 - haxe/file1.hx [1:1 - 62:76] (62 lines, 334 tokens)
   haxe/file2.hx [1:1 - 62:2]
Clone found (haxe)
 - haxe/file1.hx [6:3 - 47:9] (42 lines, 244 tokens)
   haxe/file1.hx [47:3 - 88:9]
Clone found (haxe)
 - haxe/file1.hxml [3:1 - 14:10] (12 lines, 56 tokens)
   haxe/file2.hxml [1:1 - 12:10]
Clone found (hcl)
 - hcl/file1.tf [1:1 - 37:9] (37 lines, 85 tokens)
   hcl/file2.tf [1:1 - 37:9]
Clone found (aspnet)
 - htmlembedded/file1.aspx [7:18 - 16:35] (10 lines, 67 tokens)
   htmlembedded/file2.aspx [7:21 - 16:35]
Clone found (aspnet)
 - htmlembedded/file1.aspx [18:53 - 36:30] (19 lines, 173 tokens)
   htmlembedded/file2.aspx [18:60 - 36:30]
Clone found (aspnet)
 - htmlembedded/file1.aspx [37:95 - 47:8] (11 lines, 56 tokens)
   htmlembedded/file2.aspx [44:98 - 54:8]
Clone found (markup)
 - htmlmixed/file1.htm [1:1 - 24:7] (24 lines, 191 tokens)
   htmlmixed/file2.htm [1:1 - 24:7]
Clone found (markup)
 - htmlmixed/file1.htm [1:1 - 24:7] (24 lines, 191 tokens)
   ignore/file2.htm [1:1 - 24:7]
Clone found (markup)
 - htmlmixed/file1.html [1:1 - 16:2] (16 lines, 91 tokens)
   htmlmixed/file2.html [1:1 - 16:2]
Clone found (prolog)
 - idl/file1.pro [1:1 - 28:22] (28 lines, 176 tokens)
   idl/file2.pro [1:1 - 28:22]
Clone found (idris)
 - idris/file1.idr [1:1 - 35:3] (35 lines, 208 tokens)
   idris/file2.idr [1:1 - 35:3]
Clone found (txt)
 - ignore-case/file2.txt [1:1 - 12:55] (12 lines, 85 tokens)
   text/file1.txt [1:1 - 12:55]
Clone found (txt)
 - ignore-case/file2.txt [1:1 - 61:63] (61 lines, 350 tokens)
   text/file2.txt [1:1 - 61:63]
Clone found (typescript)
 - javascript/file1.cts [1:1 - 263:4] (263 lines, 1318 tokens)
   javascript/file1.mts [1:1 - 263:4]
Clone found (typescript)
 - javascript/file1.cts [1:1 - 263:4] (263 lines, 1318 tokens)
   javascript/file1.ts [1:1 - 263:4]
Clone found (typescript)
 - javascript/file1.cts [1:1 - 66:24] (66 lines, 531 tokens)
   javascript/file2.cts [48:1 - 113:24]
Clone found (typescript)
 - javascript/file1.cts [74:1 - 263:4] (190 lines, 787 tokens)
   javascript/file2.cts [187:1 - 376:4]
Clone found (javascript)
 - javascript/file1.js [5:1 - 24:2] (20 lines, 94 tokens)
   javascript/file2.js [5:1 - 27:2]
Clone found (json)
 - javascript/file1.json [4:53 - 21:22] (18 lines, 64 tokens)
   javascript/file2.json [4:70 - 21:22]
Clone found (json)
 - javascript/file1.json [22:22 - 43:2] (22 lines, 70 tokens)
   javascript/file2.json [22:22 - 43:2]
Clone found (typescript)
 - javascript/file2.cts [109:38 - 209:24] (101 lines, 297 tokens)
   javascript/file2.mts [109:38 - 209:24]
Clone found (javascript)
 - javascript/file_4.js [15:2 - 42:43] (28 lines, 98 tokens)
   javascript/file_4.js [56:74 - 83:43]
Clone found (json5)
 - json5/file1.json5 [1:1 - 31:5] (31 lines, 93 tokens)
   json5/file2.json5 [1:1 - 31:5]
Clone found (jsx)
 - jsx/file1.jsx [1:1 - 21:46] (21 lines, 99 tokens)
   jsx/file2.jsx [1:1 - 21:46]
Clone found (tsx)
 - jsx/file1.tsx [1:1 - 35:2] (35 lines, 143 tokens)
   jsx/file2.tsx [1:1 - 35:2]
Clone found (julia)
 - julia/file1.jl [1:1 - 30:4] (30 lines, 194 tokens)
   julia/file2.jl [1:1 - 30:4]
Clone found (latex)
 - latex/file1.tex [1:1 - 26:13] (26 lines, 149 tokens)
   latex/file2.tex [1:1 - 26:13]
Clone found (lilypond)
 - lilypond/file1.ly [1:1 - 19:10] (19 lines, 63 tokens)
   lilypond/file2.ly [1:1 - 19:10]
Clone found (linker-script)
 - linker-script/file1.ld [1:1 - 47:4] (47 lines, 256 tokens)
   linker-script/file2.ld [1:1 - 47:4]
Clone found (livescript)
 - livescript/file1.ls [1:1 - 31:24] (31 lines, 145 tokens)
   livescript/file2.ls [1:1 - 31:24]
Clone found (llvm)
 - llvm/file1.ll [1:1 - 35:2] (35 lines, 215 tokens)
   llvm/file2.ll [1:1 - 35:2]
Clone found (log)
 - log/file1.log [1:1 - 13:11] (13 lines, 262 tokens)
   log/file2.log [1:1 - 13:11]
Clone found (lua)
 - lua/file1.lua [1:1 - 46:4] (46 lines, 193 tokens)
   lua/file2.lua [1:1 - 46:4]
Clone found (markdown)
 - markdown/file1.md:markdown [2:1 - 176:3] (175 lines, 1238 tokens)
   markdown/file2.md:markdown [7:1 - 181:3]
Clone found (markdown)
 - markdown/file1.md:markdown [176:1 - 193:86] (18 lines, 100 tokens)
   markdown/file2.md:markdown [196:1 - 213:86]
Clone found (text)
 - markdown/file1.md:text [156:1 - 166:11] (11 lines, 69 tokens)
   markdown/file2.md:text [161:1 - 171:11]
Clone found (yaml)
 - markdown/file1.md:yaml [53:1 - 81:10] (29 lines, 60 tokens)
   markdown/file2.md:yaml [58:1 - 86:10]
Clone found (markdown)
 - markdown/file3.md:markdown [27:85 - 98:66] (72 lines, 69 tokens)
   markdown/file4.md:markdown [27:89 - 98:66]
Clone found (python)
 - markdown/file3.md:python [72:1 - 91:6] (20 lines, 137 tokens)
   markdown/file4.md:python [72:1 - 91:6]
Clone found (typescript)
 - markdown/file3.md:typescript [34:1 - 64:2] (31 lines, 156 tokens)
   markdown/file4.md:typescript [34:1 - 64:2]
Clone found (wolfram)
 - mathematica/file1.wl [1:1 - 17:3] (17 lines, 127 tokens)
   mathematica/file2.wl [1:1 - 17:3]
Clone found (fsharp)
 - mllike/file1.fs [1:1 - 35:6] (35 lines, 193 tokens)
   mllike/file2.fs [1:1 - 35:6]
Clone found (ocaml)
 - mllike/file1.ml [1:1 - 30:18] (30 lines, 150 tokens)
   mllike/file2.ml [1:1 - 30:18]
Clone found (ocaml)
 - mllike/file1.mli [1:1 - 29:20] (29 lines, 186 tokens)
   mllike/file2.mli [1:1 - 29:20]
Clone found (ocaml)
 - mllike/file1.mll [1:1 - 24:20] (24 lines, 104 tokens)
   mllike/file2.mll [1:1 - 24:20]
Clone found (nsis)
 - nsis/file1.nsi [1:1 - 29:25] (29 lines, 71 tokens)
   nsis/file2.nsi [1:1 - 29:25]
Clone found (c-header)
 - objective-c/file_1.h [1:1 - 33:2] (33 lines, 385 tokens)
   objective-c/file_2.h [1:1 - 33:2]
Clone found (objectivec)
 - objective-c/file_1.m [1:1 - 12:35] (12 lines, 311 tokens)
   objective-c/file_2.m [1:1 - 12:35]
Clone found (objectivec)
 - objective-c/file_1.m [14:1 - 64:5] (51 lines, 216 tokens)
   objective-c/file_2.m [38:1 - 88:5]
Clone found (javascript)
 - one-file/one-file.js [1:1 - 28:6] (28 lines, 165 tokens)
   one-file/one-file.js [32:1 - 59:6]
Clone found (openqasm)
 - openqasm/file1.qasm [5:1 - 23:7] (19 lines, 92 tokens)
   openqasm/file2.qasm [23:1 - 41:7]
Clone found (oz)
 - oz/file1.oz [1:1 - 37:20] (37 lines, 141 tokens)
   oz/file2.oz [1:1 - 37:20]
Clone found (pascal)
 - pascal/file1.pas [1:1 - 37:5] (37 lines, 203 tokens)
   pascal/file2.pas [1:1 - 37:5]
Clone found (perl)
 - perl/file1.pl [1:1 - 121:31] (121 lines, 331 tokens)
   perl/file2.pl [1:1 - 121:31]
Clone found (perl)
 - perl/file1.pm [1:1 - 143:4] (143 lines, 586 tokens)
   perl/file2.pm [1:1 - 143:4]
Clone found (perl)
 - perl/file1.pm [143:3 - 155:3] (13 lines, 54 tokens)
   perl/file2.pm [176:3 - 188:3]
Clone found (php)
 - php/file1.php [1:1 - 51:20] (51 lines, 295 tokens)
   php/file2.php [1:1 - 51:20]
Clone found (plant-uml)
 - plant-uml/file1.puml [1:1 - 52:40] (52 lines, 181 tokens)
   plant-uml/file2.puml [1:1 - 52:40]
Clone found (plsql)
 - plsql/file1.plsql [1:1 - 56:12] (56 lines, 191 tokens)
   plsql/file2.plsql [1:1 - 56:12]
Clone found (plsql)
 - plsql/file1.plsql [70:20 - 85:2] (16 lines, 53 tokens)
   plsql/file2.plsql [71:25 - 86:2]
Clone found (powerquery)
 - powerquery/file1.pq [1:1 - 41:7] (41 lines, 210 tokens)
   powerquery/file2.pq [1:1 - 41:7]
Clone found (powershell)
 - powershell/file1.ps1 [1:1 - 41:2] (41 lines, 168 tokens)
   powershell/file2.ps1 [1:1 - 41:2]
Clone found (ini)
 - properties/file1.ini [1:1 - 27:7] (27 lines, 79 tokens)
   properties/file2.ini [1:1 - 27:7]
Clone found (properties)
 - properties/file1.properties [1:1 - 22:11] (22 lines, 114 tokens)
   properties/file2.properties [1:1 - 22:11]
Clone found (protobuf)
 - protobuf/file1.proto [1:1 - 40:8] (40 lines, 115 tokens)
   protobuf/file2.proto [1:1 - 40:8]
Clone found (pug)
 - pug/file1.pug [1:1 - 234:21] (234 lines, 1037 tokens)
   pug/file2.pug [1:1 - 234:21]
Clone found (pug)
 - pug/file1.pug [239:36 - 291:67] (53 lines, 212 tokens)
   pug/file2.pug [231:30 - 283:67]
Clone found (puppet)
 - puppet/file1.pp [1:1 - 39:4] (39 lines, 131 tokens)
   puppet/file2.pp [1:1 - 39:4]
Clone found (puppet)
 - puppet/file1.pp [44:32 - 64:2] (21 lines, 83 tokens)
   puppet/file2.pp [38:38 - 58:2]
Clone found (purescript)
 - purescript/file1.purs [1:1 - 44:7] (44 lines, 265 tokens)
   purescript/file2.purs [1:1 - 44:7]
Clone found (purescript)
 - purescript/file1.purs [47:41 - 53:44] (7 lines, 50 tokens)
   purescript/file2.purs [47:40 - 53:44]
Clone found (python)
 - python/file1.py [1:1 - 24:13] (24 lines, 67 tokens)
   python/file2.py [1:1 - 24:13]
Clone found (q)
 - q/file1.q [1:1 - 30:2] (30 lines, 378 tokens)
   q/file2.q [1:1 - 30:2]
Clone found (qsharp)
 - qsharp/file1.qs [2:32 - 11:6] (10 lines, 50 tokens)
   qsharp/file2.qs [2:29 - 11:6]
Clone found (r)
 - r/file1.r [1:1 - 64:9] (64 lines, 427 tokens)
   r/file2.r [1:1 - 64:9]
Clone found (racket)
 - racket/file1.rkt [1:1 - 38:3] (38 lines, 286 tokens)
   racket/file2.rkt [1:1 - 38:3]
Clone found (rescript)
 - rescript/file1.res [1:1 - 38:2] (38 lines, 200 tokens)
   rescript/file2.res [1:1 - 38:2]
Clone found (robotframework)
 - robotframework/file1.robot [1:1 - 27:45] (27 lines, 143 tokens)
   robotframework/file2.robot [1:1 - 27:45]
Clone found (robotframework)
 - robotframework/file1.robot [45:1 - 62:23] (18 lines, 80 tokens)
   robotframework/file2.robot [51:1 - 68:23]
Clone found (ruby)
 - ruby/file1.rb [1:1 - 40:4] (40 lines, 96 tokens)
   ruby/file2.rb [1:1 - 40:4]
Clone found (rust)
 - rust/file1.rs [1:1 - 131:3] (131 lines, 857 tokens)
   rust/file2.rs [1:1 - 132:3]
Clone found (rust)
 - rust/file1.rs [199:50 - 204:2] (6 lines, 51 tokens)
   rust/file1.rs [255:53 - 260:2]
Clone found (rust)
 - rust/file1.rs [232:93 - 239:64] (8 lines, 58 tokens)
   rust/file1.rs [247:47 - 254:64]
Clone found (rust)
 - rust/file1.rs [239:57 - 416:2] (178 lines, 1285 tokens)
   rust/file2.rs [123:52 - 301:2]
Clone found (rust)
 - rust/file1.rs [263:28 - 273:12] (11 lines, 80 tokens)
   rust/file1.rs [335:21 - 345:12]
Clone found (rust)
 - rust/file1.rs [319:60 - 332:2] (14 lines, 114 tokens)
   rust/file1.rs [371:96 - 384:2]
Clone found (sas)
 - sas/file1.sas [1:1 - 59:4] (59 lines, 444 tokens)
   sas/file2.sas [1:1 - 59:4]
Clone found (sass)
 - sass/file1.sass [1:1 - 19:17] (19 lines, 89 tokens)
   sass/file2.sass [1:1 - 19:17]
Clone found (sass)
 - sass/file1.sass [3:1 - 17:43] (15 lines, 82 tokens)
   sass/file1.sass [19:1 - 33:43]
Clone found (sass)
 - sass/file1.sass [5:1 - 24:45] (20 lines, 102 tokens)
   sass/file2.sass [24:1 - 48:33]
Clone found (scheme)
 - scheme/file1.scm [1:1 - 33:23] (33 lines, 225 tokens)
   scheme/file2.scm [1:1 - 33:23]
Clone found (bash)
 - shebang/build [1:1 - 32:2] (32 lines, 86 tokens)
   shebang/deploy [1:1 - 32:2]
Clone found (bash)
 - shebang/build [1:1 - 32:2] (32 lines, 86 tokens)
   shell/file1.sh [1:1 - 32:2]
Clone found (bash)
 - shebang/build [1:1 - 32:2] (32 lines, 86 tokens)
   shell/file2.sh [1:1 - 32:2]
Clone found (python)
 - shebang/process [1:1 - 32:4] (32 lines, 159 tokens)
   shebang/transform [1:1 - 32:4]
Clone found (smalltalk)
 - smalltalk/file1.st [1:1 - 45:2] (45 lines, 146 tokens)
   smalltalk/file2.st [1:1 - 45:2]
Clone found (smarty)
 - smarty/file1.tpl [1:1 - 43:18] (43 lines, 286 tokens)
   smarty/file2.tpl [1:1 - 43:18]
Clone found (solidity)
 - solidity/file1.sol [25:61 - 55:13] (31 lines, 168 tokens)
   solidity/file2.sol [29:54 - 59:13]
Clone found (soy)
 - soy/file1.soy [1:1 - 49:27] (49 lines, 346 tokens)
   soy/file2.soy [1:1 - 49:27]
Clone found (sparql)
 - sparql/file1.rq [1:1 - 11:9] (11 lines, 65 tokens)
   sparql/file2.rq [1:1 - 11:9]
Clone found (sql)
 - sql/file1.sql [3:1 - 41:46] (39 lines, 214 tokens)
   sql/file2.sql [3:1 - 41:46]
Clone found (stylus)
 - stylus/file1.styl [1:1 - 53:20] (53 lines, 201 tokens)
   stylus/file2.styl [1:1 - 53:20]
Clone found (css)
 - svelte/component1.svelte:css [112:3 - 230:4] (119 lines, 507 tokens)
   svelte/component2.svelte:css [112:3 - 230:4]
Clone found (html)
 - svelte/component1.svelte:html [1:1 - 231:9] (231 lines, 350 tokens)
   svelte/component2.svelte:html [1:1 - 231:9]
Clone found (javascript)
 - svelte/component1.svelte:javascript [2:3 - 61:6] (60 lines, 286 tokens)
   svelte/component2.svelte:javascript [2:3 - 61:6]
Clone found (swift)
 - swift/file1.swift [9:1 - 29:6] (21 lines, 73 tokens)
   swift/file2.swift [2:1 - 22:6]
Clone found (tap)
 - tap/file1.tap [1:1 - 35:8] (35 lines, 202 tokens)
   tap/file2.tap [1:1 - 35:8]
Clone found (tcl)
 - tcl/file1.tcl [1:1 - 45:2] (45 lines, 263 tokens)
   tcl/file2.tcl [1:1 - 45:2]
Clone found (textile)
 - textile/file1.textile [1:1 - 51:4] (51 lines, 236 tokens)
   textile/file2.textile [1:1 - 51:4]
Clone found (toml)
 - toml/file1.toml [1:1 - 39:19] (39 lines, 100 tokens)
   toml/file2.toml [1:1 - 39:19]
Clone found (tt2)
 - tt2/file1.tt2 [1:1 - 38:14] (38 lines, 299 tokens)
   tt2/file2.tt2 [1:1 - 38:14]
Clone found (tt2)
 - tt2/file1.tt2 [42:21 - 52:25] (11 lines, 54 tokens)
   tt2/file2.tt2 [42:86 - 52:25]
Clone found (turtle)
 - turtle/file1.ttl [1:1 - 36:17] (36 lines, 212 tokens)
   turtle/file2.ttl [1:1 - 36:17]
Clone found (twig)
 - twig/file_1.twig [1:1 - 23:3] (23 lines, 167 tokens)
   twig/file_2.twig [1:1 - 23:3]
Clone found (twig)
 - twig/file_1.twig [13:20 - 25:9] (13 lines, 65 tokens)
   twig/file_1.twig [16:8 - 28:9]
Clone found (twig)
 - twig/file_1.twig [19:8 - 29:15] (11 lines, 54 tokens)
   twig/file_2.twig [22:8 - 32:15]
Clone found (unrealscript)
 - unrealscript/file1.uc [1:1 - 56:6] (56 lines, 161 tokens)
   unrealscript/file2.uc [1:1 - 56:6]
Clone found (vbnet)
 - vb/file1.vb [1:1 - 29:17] (29 lines, 163 tokens)
   vb/file2.vb [1:1 - 29:17]
Clone found (velocity)
 - velocity/file1.vtl [1:1 - 41:25] (41 lines, 264 tokens)
   velocity/file2.vtl [1:1 - 41:25]
Clone found (verilog)
 - verilog/file1.v [1:1 - 40:10] (40 lines, 163 tokens)
   verilog/file2.v [1:1 - 40:10]
Clone found (vhdl)
 - vhdl/file1.vhd [1:1 - 32:18] (32 lines, 179 tokens)
   vhdl/file2.vhd [1:1 - 32:18]
Clone found (typescript)
 - vue/app1.vue:typescript [5:1 - 33:4] (29 lines, 128 tokens)
   vue/app2.vue:typescript [5:1 - 33:4]
Clone found (javascript)
 - vue/file.js [1:1 - 28:2] (28 lines, 210 tokens)
   vue/file1.vue:javascript [125:3 - 152:4]
Clone found (html)
 - vue/file1.vue:html [1:1 - 10:9] (10 lines, 99 tokens)
   vue/file2.vue:html [1:1 - 10:9]
Clone found (javascript)
 - vue/file1.vue:javascript [120:3 - 261:4] (142 lines, 817 tokens)
   vue/file2.vue:javascript [99:3 - 240:4]
Clone found (scss)
 - vue/file1.vue:scss [13:3 - 75:6] (63 lines, 402 tokens)
   vue/file2.vue:scss [13:3 - 75:6]
Clone found (scss)
 - vue/file1.vue:scss [95:5 - 117:4] (23 lines, 149 tokens)
   vue/file2.vue:scss [74:5 - 96:4]
Clone found (wgsl)
 - wgsl/file1.wgsl [1:1 - 45:3] (45 lines, 274 tokens)
   wgsl/file2.wgsl [1:1 - 45:3]
Clone found (wgsl)
 - wgsl/file1.wgsl [51:42 - 59:6] (9 lines, 66 tokens)
   wgsl/file2.wgsl [55:47 - 63:6]
Clone found (markup)
 - xml/file1.svg [1:1 - 88:2] (88 lines, 392 tokens)
   xml/file2.svg [1:1 - 87:6]
Clone found (markup)
 - xml/file1.xsl [1:1 - 43:6] (43 lines, 316 tokens)
   xml/file2.xsl [1:1 - 43:2]
Clone found (markup)
 - xml/file1.xsl [20:15 - 35:6] (16 lines, 133 tokens)
   xml/file1.xsl [32:137 - 47:2]
Clone found (xquery)
 - xquery/file1.xquery [1:1 - 31:22] (31 lines, 222 tokens)
   xquery/file2.xquery [1:1 - 31:22]
Clone found (yaml)
 - yaml/file1.yml [1:1 - 18:23] (18 lines, 132 tokens)
   yaml/file2.yml [1:1 - 18:23]
Clone found (c)
 - z80/file1.z80 [1:1 - 14:25] (14 lines, 60 tokens)
   z80/file2.z80 [1:1 - 14:25]
Clone found (zig)
 - zig/file1.zig [1:1 - 43:10] (43 lines, 259 tokens)
   zig/file2.zig [1:1 - 43:10]
Clone found (zig)
 - zig/file1.zig [42:45 - 52:23] (11 lines, 52 tokens)
   zig/file2.zig [47:45 - 57:23]
┌────────────────┬────────────────┬─────────────┬──────────────┬──────────────┬──────────────────┬───────────────────┐
│ Format         │ Files analyzed │ Total lines │ Total tokens │ Clones found │ Duplicated lines │ Duplicated tokens │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ actionscript   │ 2              │ 75          │ 302          │ 1            │ 29 (38.67%)      │ 127 (42.05%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ada            │ 2              │ 74          │ 408          │ 1            │ 20 (27.03%)      │ 103 (25.25%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ antlr4         │ 2              │ 48          │ 216          │ 1            │ 20 (41.67%)      │ 82 (37.96%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ apex           │ 2              │ 84          │ 451          │ 1            │ 23 (27.38%)      │ 115 (25.50%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ apl            │ 2              │ 47          │ 554          │ 1            │ 19 (40.43%)      │ 252 (45.49%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ aspnet         │ 2              │ 101         │ 854          │ 3            │ 37 (36.63%)      │ 296 (34.66%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ astro          │ 2              │ 324         │ 950          │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ awk            │ 2              │ 62          │ 205          │ 1            │ 22 (35.48%)      │ 75 (36.59%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ bash           │ 4              │ 158         │ 418          │ 3            │ 93 (58.86%)      │ 258 (61.72%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ basic          │ 2              │ 47          │ 331          │ 1            │ 17 (36.17%)      │ 100 (30.21%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ bicep          │ 2              │ 81          │ 251          │ 1            │ 26 (32.10%)      │ 78 (31.08%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ brainfuck      │ 4              │ 159         │ 1728         │ 4            │ 113 (71.07%)     │ 1289 (74.59%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ c              │ 5              │ 105         │ 1060         │ 3            │ 40 (38.10%)      │ 399 (37.64%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ c-header       │ 4              │ 149         │ 2091         │ 3            │ 59 (39.60%)      │ 724 (34.62%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cfml           │ 2              │ 107         │ 671          │ 1            │ 17 (15.89%)      │ 85 (12.67%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cfscript       │ 2              │ 69          │ 437          │ 1            │ 27 (39.13%)      │ 161 (36.84%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ clojure        │ 2              │ 46          │ 374          │ 1            │ 18 (39.13%)      │ 139 (37.17%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cmake          │ 2              │ 52          │ 311          │ 1            │ 20 (38.46%)      │ 128 (41.16%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ coffeescript   │ 2              │ 92          │ 447          │ 2            │ 40 (43.48%)      │ 219 (48.99%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cpp            │ 2              │ 176         │ 1514         │ 2            │ 106 (60.23%)     │ 965 (63.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cpp-header     │ 2              │ 176         │ 1514         │ 2            │ 106 (60.23%)     │ 965 (63.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ crystal        │ 2              │ 70          │ 222          │ 1            │ 28 (40.00%)      │ 97 (43.69%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ csharp         │ 2              │ 360         │ 1099         │ 2            │ 172 (47.78%)     │ 537 (48.86%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ css            │ 8              │ 875         │ 2536         │ 5            │ 290 (33.14%)     │ 1494 (58.91%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ csv            │ 2              │ 22          │ 400          │ 1            │ 8 (36.36%)       │ 163 (40.75%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ d              │ 2              │ 338         │ 2270         │ 1            │ 168 (49.70%)     │ 1135 (50.00%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ dart           │ 2              │ 266         │ 1178         │ 2            │ 118 (44.36%)     │ 522 (44.31%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ diff           │ 2              │ 146         │ 1082         │ 1            │ 61 (41.78%)      │ 435 (40.20%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ dot            │ 2              │ 46          │ 243          │ 1            │ 17 (36.96%)      │ 91 (37.45%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ eiffel         │ 2              │ 126         │ 380          │ 1            │ 45 (35.71%)      │ 130 (34.21%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ elm            │ 2              │ 110         │ 411          │ 1            │ 46 (41.82%)      │ 155 (37.71%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ erlang         │ 2              │ 242         │ 1674         │ 1            │ 120 (49.59%)     │ 837 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ fortran        │ 2              │ 93          │ 469          │ 1            │ 36 (38.71%)      │ 182 (38.81%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ fsharp         │ 2              │ 82          │ 462          │ 1            │ 34 (41.46%)      │ 193 (41.77%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ gdscript       │ 2              │ 96          │ 458          │ 1            │ 24 (25.00%)      │ 135 (29.48%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ gettext        │ 2              │ 220         │ 356          │ 1            │ 51 (23.18%)      │ 82 (23.03%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ gherkin        │ 2              │ 75          │ 434          │ 1            │ 15 (20.00%)      │ 83 (19.12%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ go             │ 2              │ 65          │ 305          │ 1            │ 29 (44.62%)      │ 134 (43.93%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ graphql        │ 2              │ 134         │ 499          │ 1            │ 24 (17.91%)      │ 143 (28.66%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ groovy         │ 2              │ 96          │ 422          │ 1            │ 40 (41.67%)      │ 188 (44.55%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ haml           │ 2              │ 52          │ 276          │ 1            │ 22 (42.31%)      │ 118 (42.75%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ handlebars     │ 2              │ 72          │ 555          │ 1            │ 27 (37.50%)      │ 218 (39.28%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ haskell        │ 4              │ 459         │ 2536         │ 3            │ 216 (47.06%)     │ 1183 (46.65%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ haxe           │ 4              │ 191         │ 1035         │ 3            │ 113 (59.16%)     │ 634 (61.26%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ hcl            │ 2              │ 119         │ 313          │ 1            │ 36 (30.25%)      │ 85 (27.16%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ html           │ 6              │ 1289        │ 1390         │ 4            │ 406 (31.50%)     │ 762 (54.82%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ idris          │ 2              │ 88          │ 581          │ 1            │ 34 (38.64%)      │ 208 (35.80%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ignore         │ 2              │ 191         │ 523          │ 1            │ 83 (43.46%)      │ 234 (44.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ini            │ 2              │ 58          │ 172          │ 1            │ 26 (44.83%)      │ 79 (45.93%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ java           │ 2              │ 454         │ 15064        │ 2            │ 224 (49.34%)     │ 7387 (49.04%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ javascript     │ 23             │ 1580        │ 6985         │ 13           │ 572 (36.20%)     │ 3475 (49.75%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ json           │ 4              │ 134         │ 460          │ 2            │ 38 (28.36%)      │ 134 (29.13%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ json5          │ 2              │ 104         │ 307          │ 1            │ 30 (28.85%)      │ 93 (30.29%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ jsx            │ 2              │ 73          │ 296          │ 1            │ 20 (27.40%)      │ 99 (33.45%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ julia          │ 2              │ 76          │ 557          │ 1            │ 29 (38.16%)      │ 194 (34.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ kotlin         │ 2              │ 106         │ 550          │ 2            │ 47 (44.34%)      │ 250 (45.45%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ latex          │ 2              │ 88          │ 557          │ 1            │ 25 (28.41%)      │ 149 (26.75%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ less           │ 2              │ 56          │ 518          │ 2            │ 29 (51.79%)      │ 282 (54.44%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ lilypond       │ 2              │ 100         │ 307          │ 1            │ 18 (18.00%)      │ 63 (20.52%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ linker-script  │ 2              │ 133         │ 683          │ 1            │ 46 (34.59%)      │ 256 (37.48%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ lisp           │ 2              │ 106         │ 608          │ 1            │ 49 (46.23%)      │ 289 (47.53%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ livescript     │ 2              │ 68          │ 344          │ 1            │ 30 (44.12%)      │ 145 (42.15%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ llvm           │ 2              │ 132         │ 850          │ 1            │ 34 (25.76%)      │ 215 (25.29%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ log            │ 2              │ 30          │ 666          │ 1            │ 12 (40.00%)      │ 262 (39.34%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ lua            │ 2              │ 106         │ 450          │ 1            │ 45 (42.45%)      │ 193 (42.89%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ markdown       │ 4              │ 536         │ 929          │ 3            │ 262 (48.88%)     │ 1407 (151.45%)    │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ markup         │ 11             │ 478         │ 2795         │ 6            │ 205 (42.89%)     │ 1314 (47.01%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ nsis           │ 2              │ 68          │ 172          │ 1            │ 28 (41.18%)      │ 71 (41.28%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ objectivec     │ 2              │ 152         │ 1463         │ 2            │ 61 (40.13%)      │ 527 (36.02%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ocaml          │ 6              │ 186         │ 1052         │ 3            │ 80 (43.01%)      │ 440 (41.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ openqasm       │ 2              │ 87          │ 346          │ 1            │ 18 (20.69%)      │ 92 (26.59%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ oz             │ 2              │ 94          │ 357          │ 1            │ 36 (38.30%)      │ 141 (39.50%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ pascal         │ 2              │ 106         │ 561          │ 1            │ 36 (33.96%)      │ 203 (36.19%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ perl           │ 4              │ 609         │ 2272         │ 3            │ 274 (44.99%)     │ 971 (42.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ php            │ 2              │ 143         │ 785          │ 1            │ 50 (34.97%)      │ 295 (37.58%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ plant-uml      │ 2              │ 120         │ 422          │ 1            │ 51 (42.50%)      │ 181 (42.89%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ plsql          │ 2              │ 171         │ 598          │ 2            │ 70 (40.94%)      │ 244 (40.80%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ powerquery     │ 2              │ 112         │ 538          │ 1            │ 40 (35.71%)      │ 210 (39.03%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ powershell     │ 2              │ 98          │ 404          │ 1            │ 40 (40.82%)      │ 168 (41.58%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ prolog         │ 2              │ 64          │ 429          │ 1            │ 27 (42.19%)      │ 176 (41.03%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ properties     │ 2              │ 48          │ 250          │ 1            │ 21 (43.75%)      │ 114 (45.60%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ protobuf       │ 2              │ 205         │ 680          │ 1            │ 39 (19.02%)      │ 115 (16.91%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ pug            │ 2              │ 574         │ 2512         │ 2            │ 285 (49.65%)     │ 1249 (49.72%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ puppet         │ 2              │ 122         │ 446          │ 2            │ 58 (47.54%)      │ 214 (47.98%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ purescript     │ 2              │ 115         │ 797          │ 2            │ 49 (42.61%)      │ 315 (39.52%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ python         │ 6              │ 323         │ 911          │ 3            │ 73 (22.60%)      │ 363 (39.85%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ q              │ 2              │ 78          │ 997          │ 1            │ 29 (37.18%)      │ 378 (37.91%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ qsharp         │ 2              │ 102         │ 408          │ 1            │ 9 (8.82%)        │ 50 (12.25%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ r              │ 2              │ 128         │ 854          │ 1            │ 63 (49.22%)      │ 427 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ racket         │ 2              │ 100         │ 760          │ 1            │ 37 (37.00%)      │ 286 (37.63%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ rescript       │ 2              │ 115         │ 776          │ 1            │ 37 (32.17%)      │ 200 (25.77%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ robotframework │ 2              │ 130         │ 630          │ 2            │ 43 (33.08%)      │ 223 (35.40%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ruby           │ 2              │ 80          │ 192          │ 1            │ 39 (48.75%)      │ 96 (50.00%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ rust           │ 2              │ 717         │ 5128         │ 6            │ 342 (47.70%)     │ 2445 (47.68%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sas            │ 2              │ 152         │ 1174         │ 1            │ 58 (38.16%)      │ 444 (37.82%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sass           │ 2              │ 93          │ 383          │ 3            │ 51 (54.84%)      │ 273 (71.28%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ scala          │ 2              │ 58          │ 1696         │ 1            │ 28 (48.28%)      │ 848 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ scheme         │ 2              │ 70          │ 498          │ 1            │ 32 (45.71%)      │ 225 (45.18%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ scss           │ 4              │ 360         │ 2065         │ 3            │ 136 (37.78%)     │ 875 (42.37%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ smalltalk      │ 2              │ 102         │ 351          │ 1            │ 44 (43.14%)      │ 146 (41.60%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ smarty         │ 2              │ 92          │ 652          │ 1            │ 42 (45.65%)      │ 286 (43.87%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ solidity       │ 2              │ 155         │ 939          │ 1            │ 30 (19.35%)      │ 168 (17.89%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ soy            │ 2              │ 106         │ 841          │ 1            │ 48 (45.28%)      │ 346 (41.14%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sparql         │ 2              │ 54          │ 296          │ 1            │ 10 (18.52%)      │ 65 (21.96%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sql            │ 2              │ 102         │ 525          │ 1            │ 38 (37.25%)      │ 214 (40.76%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ stylus         │ 2              │ 129         │ 494          │ 1            │ 52 (40.31%)      │ 201 (40.69%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ svelte         │ 2              │ 462         │ 1586         │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ swift          │ 2              │ 58          │ 175          │ 1            │ 20 (34.48%)      │ 73 (41.71%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tap            │ 2              │ 98          │ 562          │ 1            │ 34 (34.69%)      │ 202 (35.94%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tcl            │ 2              │ 106         │ 600          │ 1            │ 44 (41.51%)      │ 263 (43.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ text           │ 2              │ 354         │ 143          │ 1            │ 10 (2.82%)       │ 69 (48.25%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ textile        │ 2              │ 106         │ 495          │ 1            │ 50 (47.17%)      │ 236 (47.68%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ toml           │ 2              │ 91          │ 229          │ 1            │ 38 (41.76%)      │ 100 (43.67%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tsx            │ 2              │ 76          │ 310          │ 1            │ 34 (44.74%)      │ 143 (46.13%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tt2            │ 2              │ 104         │ 803          │ 2            │ 47 (45.19%)      │ 353 (43.96%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ turtle         │ 2              │ 90          │ 520          │ 1            │ 35 (38.89%)      │ 212 (40.77%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ twig           │ 2              │ 61          │ 424          │ 3            │ 44 (72.13%)      │ 286 (67.45%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ txt            │ 4              │ 146         │ 870          │ 2            │ 71 (48.63%)      │ 435 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ typescript     │ 12             │ 2159        │ 9379         │ 8            │ 958 (44.37%)     │ 4688 (49.98%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ unrealscript   │ 2              │ 166         │ 520          │ 1            │ 55 (33.13%)      │ 161 (30.96%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ vbnet          │ 2              │ 72          │ 378          │ 1            │ 28 (38.89%)      │ 163 (43.12%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ velocity       │ 2              │ 88          │ 576          │ 1            │ 40 (45.45%)      │ 264 (45.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ verilog        │ 2              │ 104         │ 430          │ 1            │ 39 (37.50%)      │ 163 (37.91%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ vhdl           │ 2              │ 98          │ 546          │ 1            │ 31 (31.63%)      │ 179 (32.78%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ vue            │ 4              │ 587         │ 3333         │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ wgsl           │ 2              │ 127         │ 928          │ 2            │ 52 (40.94%)      │ 340 (36.64%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ wolfram        │ 2              │ 85          │ 697          │ 1            │ 16 (18.82%)      │ 127 (18.22%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ xquery         │ 2              │ 80          │ 640          │ 1            │ 30 (37.50%)      │ 222 (34.69%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ yaml           │ 6              │ 262         │ 554          │ 2            │ 45 (17.18%)      │ 192 (34.66%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ zig            │ 2              │ 130         │ 827          │ 2            │ 52 (40.00%)      │ 311 (37.61%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ Total:         │ 347            │ 24603       │ 130473       │ 212          │ 9133 (37.12%)    │ 56491 (43.30%)    │
└────────────────┴────────────────┴─────────────┴──────────────┴──────────────┴──────────────────┴───────────────────┘
Found 212 clones.
time: 42.279ms

💡 Auto-refactor with AI: npx skills add https://github.com/kucherenko/jscpd --skill dry-refactoring
🎩 New: Gangsta Agents — discipline your AI coding → gangsta.page
💖 Support jscpd project → https://opencollective.com/jscpd command (bin field
declares only jscpd). The Clone found (actionscript)
 - actionscript/file1.as [1:1 - 30:10] (30 lines, 127 tokens)
   actionscript/file2.as [1:1 - 30:10]
Clone found (ada)
 - ada/file1.ada [1:1 - 21:12] (21 lines, 103 tokens)
   ada/file2.ada [1:1 - 21:12]
Clone found (antlr4)
 - antlr4/file1.g4 [1:1 - 21:27] (21 lines, 82 tokens)
   antlr4/file2.g4 [1:1 - 21:27]
Clone found (apex)
 - apex/file1.cls [1:29 - 24:18] (24 lines, 115 tokens)
   apex/file2.cls [1:29 - 24:18]
Clone found (apl)
 - apl/file1.apl [1:1 - 20:54] (20 lines, 252 tokens)
   apl/file2.apl [1:1 - 20:54]
Clone found (css)
 - astro/component1.astro:css [76:3 - 161:4] (86 lines, 364 tokens)
   astro/component2.astro:css [76:3 - 161:4]
Clone found (css)
 - astro/component1.astro:css [79:23 - 124:12] (46 lines, 194 tokens)
   svelte/component1.svelte:css [116:28 - 161:12]
Clone found (html)
 - astro/component1.astro:html [1:1 - 162:9] (162 lines, 246 tokens)
   astro/component2.astro:html [1:1 - 162:9]
Clone found (html)
 - astro/component1.astro:html [27:1 - 33:8] (7 lines, 67 tokens)
   svelte/component1.svelte:html [64:1 - 70:8]
Clone found (javascript)
 - astro/component1.astro:javascript [58:3 - 72:4] (15 lines, 111 tokens)
   astro/component2.astro:javascript [58:3 - 72:4]
Clone found (typescript)
 - astro/component1.astro:typescript [2:1 - 24:4] (23 lines, 153 tokens)
   astro/component2.astro:typescript [2:1 - 24:4]
Clone found (awk)
 - awk/file1.awk [1:1 - 23:33] (23 lines, 75 tokens)
   awk/file2.awk [1:1 - 23:33]
Clone found (basic)
 - basic/file1.bas [1:1 - 18:4] (18 lines, 100 tokens)
   basic/file2.bas [1:1 - 18:4]
Clone found (bicep)
 - bicep/file1.bicep [1:1 - 27:9] (27 lines, 78 tokens)
   bicep/file2.bicep [1:1 - 27:9]
Clone found (brainfuck)
 - brainfuck/file1.b [1:1 - 26:77] (26 lines, 268 tokens)
   brainfuck/file1.bf [1:1 - 26:77]
Clone found (brainfuck)
 - brainfuck/file1.b [1:1 - 41:59] (41 lines, 439 tokens)
   brainfuck/file2.b [1:1 - 41:59]
Clone found (brainfuck)
 - brainfuck/file1.b [1:1 - 41:59] (41 lines, 439 tokens)
   brainfuck/file2.bf [1:1 - 41:59]
Clone found (brainfuck)
 - brainfuck/file1.b [33:1 - 41:59] (9 lines, 143 tokens)
   brainfuck/file1.bf [28:1 - 36:59]
Clone found (cfml)
 - cfml/file1.cfm [4:20 - 21:2] (18 lines, 85 tokens)
   cfml/file2.cfm [4:18 - 21:2]
Clone found (cfscript)
 - cfscript/file1.cfc [1:1 - 28:11] (28 lines, 161 tokens)
   cfscript/file2.cfc [1:1 - 28:11]
Clone found (c)
 - clike/file1.c [1:1 - 17:4] (17 lines, 258 tokens)
   clike/file2.c [1:1 - 17:4]
Clone found (c)
 - clike/file1.c [8:3 - 19:2] (12 lines, 81 tokens)
   clike/file2.c [18:3 - 29:2]
Clone found (cpp)
 - clike/file1.cpp [1:1 - 88:7] (88 lines, 757 tokens)
   clike/file2.cpp [1:1 - 88:7]
Clone found (cpp)
 - clike/file1.cpp [24:5 - 43:51] (20 lines, 208 tokens)
   clike/file1.cpp [45:5 - 64:51]
Clone found (csharp)
 - clike/file1.cs [1:1 - 91:19] (91 lines, 235 tokens)
   clike/file2.cs [1:1 - 91:19]
Clone found (csharp)
 - clike/file1.cs [103:9 - 185:2] (83 lines, 302 tokens)
   clike/file2.cs [93:9 - 175:2]
Clone found (c-header)
 - clike/file1.h [1:1 - 17:4] (17 lines, 258 tokens)
   clike/file2.h [1:1 - 17:4]
Clone found (c-header)
 - clike/file1.h [8:3 - 19:2] (12 lines, 81 tokens)
   clike/file2.h [18:3 - 29:2]
Clone found (cpp-header)
 - clike/file1.hpp [1:1 - 88:7] (88 lines, 757 tokens)
   clike/file2.hpp [1:1 - 88:7]
Clone found (cpp-header)
 - clike/file1.hpp [24:5 - 43:51] (20 lines, 208 tokens)
   clike/file1.hpp [45:5 - 64:51]
Clone found (java)
 - clike/file1.java [1:1 - 186:6] (186 lines, 6601 tokens)
   clike/file2.java [1:1 - 186:6]
Clone found (java)
 - clike/file1.java [182:51 - 221:2] (40 lines, 786 tokens)
   clike/file2.java [194:52 - 233:2]
Clone found (kotlin)
 - clike/file1.kt [1:1 - 33:6] (33 lines, 186 tokens)
   clike/file2.kt [1:1 - 33:6]
Clone found (kotlin)
 - clike/file1.kt [38:5 - 53:2] (16 lines, 64 tokens)
   clike/file2.kt [38:5 - 53:2]
Clone found (scala)
 - clike/file1.scala [1:1 - 29:2] (29 lines, 848 tokens)
   clike/file2.scala [1:1 - 29:2]
Clone found (clojure)
 - clojure/file1.clj [2:3 - 20:23] (19 lines, 139 tokens)
   clojure/file2.clj [2:3 - 20:23]
Clone found (cmake)
 - cmake/file1.cmake [1:1 - 21:14] (21 lines, 128 tokens)
   cmake/file2.cmake [1:1 - 21:14]
Clone found (coffeescript)
 - coffeescript/file1.coffee [1:1 - 13:22] (13 lines, 75 tokens)
   coffeescript/file2.coffee [3:1 - 15:22]
Clone found (coffeescript)
 - coffeescript/file1.coffee [16:1 - 44:21] (29 lines, 144 tokens)
   coffeescript/file1.coffee [46:1 - 74:21]
Clone found (lisp)
 - commonlisp/file1.el [1:1 - 50:23] (50 lines, 289 tokens)
   commonlisp/file2.el [1:1 - 50:23]
Clone found (crystal)
 - crystal/file1.cr [1:1 - 29:4] (29 lines, 97 tokens)
   crystal/file2.cr [1:1 - 29:4]
Clone found (css)
 - css/file1.css [1:1 - 25:2] (25 lines, 237 tokens)
   css/file10.css [1:1 - 25:2]
Clone found (css)
 - css/file1.css [1:1 - 19:36] (19 lines, 192 tokens)
   css/file2.css [1:1 - 19:36]
Clone found (less)
 - css/file1.less [1:1 - 19:36] (19 lines, 192 tokens)
   css/file2.less [1:1 - 19:36]
Clone found (less)
 - css/file1.less [14:35 - 25:2] (12 lines, 90 tokens)
   css/file1.less [24:5 - 36:2]
Clone found (scss)
 - css/file1.scss [1:1 - 53:2] (53 lines, 324 tokens)
   css/file2.scss [1:1 - 53:2]
Clone found (csv)
 - csv/file1.csv [1:1 - 9:56] (9 lines, 163 tokens)
   csv/file2.csv [1:1 - 9:56]
Clone found (d)
 - d/file1.d [1:1 - 169:6] (169 lines, 1135 tokens)
   d/file2.d [1:1 - 169:6]
Clone found (dart)
 - dart/file1.dart [1:1 - 89:4] (89 lines, 403 tokens)
   dart/file2.dart [1:1 - 89:4]
Clone found (dart)
 - dart/file1.dart [118:15 - 148:2] (31 lines, 119 tokens)
   dart/file2.dart [88:6 - 118:2]
Clone found (diff)
 - diff/file1.diff [1:1 - 62:7] (62 lines, 435 tokens)
   diff/file2.diff [1:1 - 62:7]
Clone found (dot)
 - dot/file1.dot [1:1 - 18:21] (18 lines, 91 tokens)
   dot/file2.dot [1:1 - 18:21]
Clone found (eiffel)
 - eiffel/file1.e [1:1 - 46:11] (46 lines, 130 tokens)
   eiffel/file2.e [1:1 - 46:11]
Clone found (elm)
 - elm/file1.elm [1:1 - 47:23] (47 lines, 155 tokens)
   elm/file2.elm [1:1 - 47:23]
Clone found (erlang)
 - erlang/file1.erl [1:1 - 121:7] (121 lines, 837 tokens)
   erlang/file2.erl [1:1 - 121:7]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_1.cjs [4:1 - 55:3]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_1.js [4:1 - 55:3]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_1.mjs [4:1 - 55:3]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_3.js [1:1 - 52:3]
Clone found (javascript)
 - folder1/file_1.js [28:1 - 55:3] (28 lines, 169 tokens)
   folder2/file_2.js [1:1 - 28:3]
Clone found (javascript)
 - folder1/file_1.js [28:1 - 55:3] (28 lines, 169 tokens)
   folder2/file_2.js [29:1 - 56:3]
Clone found (fortran)
 - fortran/file1.f [1:7 - 37:21] (37 lines, 182 tokens)
   fortran/file2.f [1:7 - 37:21]
Clone found (gdscript)
 - gdscript/file1.gd [22:1 - 46:18] (25 lines, 135 tokens)
   gdscript/file2.gd [22:1 - 46:18]
Clone found (gettext)
 - gettext/file1.po [13:1 - 64:7] (52 lines, 82 tokens)
   gettext/file2.po [13:1 - 64:7]
Clone found (gherkin)
 - gherkin/file1.feature [1:1 - 16:26] (16 lines, 83 tokens)
   gherkin/file2.feature [1:1 - 16:26]
Clone found (ignore)
 - gitignore/file1.gitignore [1:1 - 84:16] (84 lines, 234 tokens)
   gitignore/file2.gitignore [1:1 - 84:16]
Clone found (go)
 - go/file1.go [1:1 - 30:5] (30 lines, 134 tokens)
   go/file2.go [1:1 - 31:5]
Clone found (graphql)
 - graphql/file1.graphql [1:1 - 25:5] (25 lines, 143 tokens)
   graphql/file2.graphql [1:1 - 25:5]
Clone found (groovy)
 - groovy/file1.groovy [1:1 - 41:6] (41 lines, 188 tokens)
   groovy/file2.groovy [1:1 - 41:6]
Clone found (haml)
 - haml/file1.haml [1:1 - 23:18] (23 lines, 118 tokens)
   haml/file2.haml [1:1 - 23:18]
Clone found (handlebars)
 - handlebars/file1.hbs [1:1 - 28:27] (28 lines, 218 tokens)
   handlebars/file2.hbs [1:1 - 28:27]
Clone found (haskell)
 - haskell-literate/file1.lhs [1:1 - 31:2] (31 lines, 182 tokens)
   haskell-literate/file2.lhs [1:1 - 31:2]
Clone found (haskell)
 - haskell/file1.hs [1:1 - 173:34] (173 lines, 902 tokens)
   haskell/file2.hs [1:1 - 173:34]
Clone found (haskell)
 - haskell/file1.hs [190:1 - 204:33] (15 lines, 99 tokens)
   haskell/file2.hs [175:1 - 189:33]
Clone found (haxe)
 - haxe/file1.hx [1:1 - 62:76] (62 lines, 334 tokens)
   haxe/file2.hx [1:1 - 62:2]
Clone found (haxe)
 - haxe/file1.hx [6:3 - 47:9] (42 lines, 244 tokens)
   haxe/file1.hx [47:3 - 88:9]
Clone found (haxe)
 - haxe/file1.hxml [3:1 - 14:10] (12 lines, 56 tokens)
   haxe/file2.hxml [1:1 - 12:10]
Clone found (hcl)
 - hcl/file1.tf [1:1 - 37:9] (37 lines, 85 tokens)
   hcl/file2.tf [1:1 - 37:9]
Clone found (aspnet)
 - htmlembedded/file1.aspx [7:18 - 16:35] (10 lines, 67 tokens)
   htmlembedded/file2.aspx [7:21 - 16:35]
Clone found (aspnet)
 - htmlembedded/file1.aspx [18:53 - 36:30] (19 lines, 173 tokens)
   htmlembedded/file2.aspx [18:60 - 36:30]
Clone found (aspnet)
 - htmlembedded/file1.aspx [37:95 - 47:8] (11 lines, 56 tokens)
   htmlembedded/file2.aspx [44:98 - 54:8]
Clone found (markup)
 - htmlmixed/file1.htm [1:1 - 24:7] (24 lines, 191 tokens)
   htmlmixed/file2.htm [1:1 - 24:7]
Clone found (markup)
 - htmlmixed/file1.htm [1:1 - 24:7] (24 lines, 191 tokens)
   ignore/file2.htm [1:1 - 24:7]
Clone found (markup)
 - htmlmixed/file1.html [1:1 - 16:2] (16 lines, 91 tokens)
   htmlmixed/file2.html [1:1 - 16:2]
Clone found (prolog)
 - idl/file1.pro [1:1 - 28:22] (28 lines, 176 tokens)
   idl/file2.pro [1:1 - 28:22]
Clone found (idris)
 - idris/file1.idr [1:1 - 35:3] (35 lines, 208 tokens)
   idris/file2.idr [1:1 - 35:3]
Clone found (txt)
 - ignore-case/file2.txt [1:1 - 12:55] (12 lines, 85 tokens)
   text/file1.txt [1:1 - 12:55]
Clone found (txt)
 - ignore-case/file2.txt [1:1 - 61:63] (61 lines, 350 tokens)
   text/file2.txt [1:1 - 61:63]
Clone found (typescript)
 - javascript/file1.cts [1:1 - 263:4] (263 lines, 1318 tokens)
   javascript/file1.mts [1:1 - 263:4]
Clone found (typescript)
 - javascript/file1.cts [1:1 - 263:4] (263 lines, 1318 tokens)
   javascript/file1.ts [1:1 - 263:4]
Clone found (typescript)
 - javascript/file1.cts [1:1 - 66:24] (66 lines, 531 tokens)
   javascript/file2.cts [48:1 - 113:24]
Clone found (typescript)
 - javascript/file1.cts [74:1 - 263:4] (190 lines, 787 tokens)
   javascript/file2.cts [187:1 - 376:4]
Clone found (javascript)
 - javascript/file1.js [5:1 - 24:2] (20 lines, 94 tokens)
   javascript/file2.js [5:1 - 27:2]
Clone found (json)
 - javascript/file1.json [4:53 - 21:22] (18 lines, 64 tokens)
   javascript/file2.json [4:70 - 21:22]
Clone found (json)
 - javascript/file1.json [22:22 - 43:2] (22 lines, 70 tokens)
   javascript/file2.json [22:22 - 43:2]
Clone found (typescript)
 - javascript/file2.cts [109:38 - 209:24] (101 lines, 297 tokens)
   javascript/file2.mts [109:38 - 209:24]
Clone found (javascript)
 - javascript/file_4.js [15:2 - 42:43] (28 lines, 98 tokens)
   javascript/file_4.js [56:74 - 83:43]
Clone found (json5)
 - json5/file1.json5 [1:1 - 31:5] (31 lines, 93 tokens)
   json5/file2.json5 [1:1 - 31:5]
Clone found (jsx)
 - jsx/file1.jsx [1:1 - 21:46] (21 lines, 99 tokens)
   jsx/file2.jsx [1:1 - 21:46]
Clone found (tsx)
 - jsx/file1.tsx [1:1 - 35:2] (35 lines, 143 tokens)
   jsx/file2.tsx [1:1 - 35:2]
Clone found (julia)
 - julia/file1.jl [1:1 - 30:4] (30 lines, 194 tokens)
   julia/file2.jl [1:1 - 30:4]
Clone found (latex)
 - latex/file1.tex [1:1 - 26:13] (26 lines, 149 tokens)
   latex/file2.tex [1:1 - 26:13]
Clone found (lilypond)
 - lilypond/file1.ly [1:1 - 19:10] (19 lines, 63 tokens)
   lilypond/file2.ly [1:1 - 19:10]
Clone found (linker-script)
 - linker-script/file1.ld [1:1 - 47:4] (47 lines, 256 tokens)
   linker-script/file2.ld [1:1 - 47:4]
Clone found (livescript)
 - livescript/file1.ls [1:1 - 31:24] (31 lines, 145 tokens)
   livescript/file2.ls [1:1 - 31:24]
Clone found (llvm)
 - llvm/file1.ll [1:1 - 35:2] (35 lines, 215 tokens)
   llvm/file2.ll [1:1 - 35:2]
Clone found (log)
 - log/file1.log [1:1 - 13:11] (13 lines, 262 tokens)
   log/file2.log [1:1 - 13:11]
Clone found (lua)
 - lua/file1.lua [1:1 - 46:4] (46 lines, 193 tokens)
   lua/file2.lua [1:1 - 46:4]
Clone found (markdown)
 - markdown/file1.md:markdown [2:1 - 176:3] (175 lines, 1238 tokens)
   markdown/file2.md:markdown [7:1 - 181:3]
Clone found (markdown)
 - markdown/file1.md:markdown [176:1 - 193:86] (18 lines, 100 tokens)
   markdown/file2.md:markdown [196:1 - 213:86]
Clone found (text)
 - markdown/file1.md:text [156:1 - 166:11] (11 lines, 69 tokens)
   markdown/file2.md:text [161:1 - 171:11]
Clone found (yaml)
 - markdown/file1.md:yaml [53:1 - 81:10] (29 lines, 60 tokens)
   markdown/file2.md:yaml [58:1 - 86:10]
Clone found (markdown)
 - markdown/file3.md:markdown [27:85 - 98:66] (72 lines, 69 tokens)
   markdown/file4.md:markdown [27:89 - 98:66]
Clone found (python)
 - markdown/file3.md:python [72:1 - 91:6] (20 lines, 137 tokens)
   markdown/file4.md:python [72:1 - 91:6]
Clone found (typescript)
 - markdown/file3.md:typescript [34:1 - 64:2] (31 lines, 156 tokens)
   markdown/file4.md:typescript [34:1 - 64:2]
Clone found (wolfram)
 - mathematica/file1.wl [1:1 - 17:3] (17 lines, 127 tokens)
   mathematica/file2.wl [1:1 - 17:3]
Clone found (fsharp)
 - mllike/file1.fs [1:1 - 35:6] (35 lines, 193 tokens)
   mllike/file2.fs [1:1 - 35:6]
Clone found (ocaml)
 - mllike/file1.ml [1:1 - 30:18] (30 lines, 150 tokens)
   mllike/file2.ml [1:1 - 30:18]
Clone found (ocaml)
 - mllike/file1.mli [1:1 - 29:20] (29 lines, 186 tokens)
   mllike/file2.mli [1:1 - 29:20]
Clone found (ocaml)
 - mllike/file1.mll [1:1 - 24:20] (24 lines, 104 tokens)
   mllike/file2.mll [1:1 - 24:20]
Clone found (nsis)
 - nsis/file1.nsi [1:1 - 29:25] (29 lines, 71 tokens)
   nsis/file2.nsi [1:1 - 29:25]
Clone found (c-header)
 - objective-c/file_1.h [1:1 - 33:2] (33 lines, 385 tokens)
   objective-c/file_2.h [1:1 - 33:2]
Clone found (objectivec)
 - objective-c/file_1.m [1:1 - 12:35] (12 lines, 311 tokens)
   objective-c/file_2.m [1:1 - 12:35]
Clone found (objectivec)
 - objective-c/file_1.m [14:1 - 64:5] (51 lines, 216 tokens)
   objective-c/file_2.m [38:1 - 88:5]
Clone found (javascript)
 - one-file/one-file.js [1:1 - 28:6] (28 lines, 165 tokens)
   one-file/one-file.js [32:1 - 59:6]
Clone found (openqasm)
 - openqasm/file1.qasm [5:1 - 23:7] (19 lines, 92 tokens)
   openqasm/file2.qasm [23:1 - 41:7]
Clone found (oz)
 - oz/file1.oz [1:1 - 37:20] (37 lines, 141 tokens)
   oz/file2.oz [1:1 - 37:20]
Clone found (pascal)
 - pascal/file1.pas [1:1 - 37:5] (37 lines, 203 tokens)
   pascal/file2.pas [1:1 - 37:5]
Clone found (perl)
 - perl/file1.pl [1:1 - 121:31] (121 lines, 331 tokens)
   perl/file2.pl [1:1 - 121:31]
Clone found (perl)
 - perl/file1.pm [1:1 - 143:4] (143 lines, 586 tokens)
   perl/file2.pm [1:1 - 143:4]
Clone found (perl)
 - perl/file1.pm [143:3 - 155:3] (13 lines, 54 tokens)
   perl/file2.pm [176:3 - 188:3]
Clone found (php)
 - php/file1.php [1:1 - 51:20] (51 lines, 295 tokens)
   php/file2.php [1:1 - 51:20]
Clone found (plant-uml)
 - plant-uml/file1.puml [1:1 - 52:40] (52 lines, 181 tokens)
   plant-uml/file2.puml [1:1 - 52:40]
Clone found (plsql)
 - plsql/file1.plsql [1:1 - 56:12] (56 lines, 191 tokens)
   plsql/file2.plsql [1:1 - 56:12]
Clone found (plsql)
 - plsql/file1.plsql [70:20 - 85:2] (16 lines, 53 tokens)
   plsql/file2.plsql [71:25 - 86:2]
Clone found (powerquery)
 - powerquery/file1.pq [1:1 - 41:7] (41 lines, 210 tokens)
   powerquery/file2.pq [1:1 - 41:7]
Clone found (powershell)
 - powershell/file1.ps1 [1:1 - 41:2] (41 lines, 168 tokens)
   powershell/file2.ps1 [1:1 - 41:2]
Clone found (ini)
 - properties/file1.ini [1:1 - 27:7] (27 lines, 79 tokens)
   properties/file2.ini [1:1 - 27:7]
Clone found (properties)
 - properties/file1.properties [1:1 - 22:11] (22 lines, 114 tokens)
   properties/file2.properties [1:1 - 22:11]
Clone found (protobuf)
 - protobuf/file1.proto [1:1 - 40:8] (40 lines, 115 tokens)
   protobuf/file2.proto [1:1 - 40:8]
Clone found (pug)
 - pug/file1.pug [1:1 - 234:21] (234 lines, 1037 tokens)
   pug/file2.pug [1:1 - 234:21]
Clone found (pug)
 - pug/file1.pug [239:36 - 291:67] (53 lines, 212 tokens)
   pug/file2.pug [231:30 - 283:67]
Clone found (puppet)
 - puppet/file1.pp [1:1 - 39:4] (39 lines, 131 tokens)
   puppet/file2.pp [1:1 - 39:4]
Clone found (puppet)
 - puppet/file1.pp [44:32 - 64:2] (21 lines, 83 tokens)
   puppet/file2.pp [38:38 - 58:2]
Clone found (purescript)
 - purescript/file1.purs [1:1 - 44:7] (44 lines, 265 tokens)
   purescript/file2.purs [1:1 - 44:7]
Clone found (purescript)
 - purescript/file1.purs [47:41 - 53:44] (7 lines, 50 tokens)
   purescript/file2.purs [47:40 - 53:44]
Clone found (python)
 - python/file1.py [1:1 - 24:13] (24 lines, 67 tokens)
   python/file2.py [1:1 - 24:13]
Clone found (q)
 - q/file1.q [1:1 - 30:2] (30 lines, 378 tokens)
   q/file2.q [1:1 - 30:2]
Clone found (qsharp)
 - qsharp/file1.qs [2:32 - 11:6] (10 lines, 50 tokens)
   qsharp/file2.qs [2:29 - 11:6]
Clone found (r)
 - r/file1.r [1:1 - 64:9] (64 lines, 427 tokens)
   r/file2.r [1:1 - 64:9]
Clone found (racket)
 - racket/file1.rkt [1:1 - 38:3] (38 lines, 286 tokens)
   racket/file2.rkt [1:1 - 38:3]
Clone found (rescript)
 - rescript/file1.res [1:1 - 38:2] (38 lines, 200 tokens)
   rescript/file2.res [1:1 - 38:2]
Clone found (robotframework)
 - robotframework/file1.robot [1:1 - 27:45] (27 lines, 143 tokens)
   robotframework/file2.robot [1:1 - 27:45]
Clone found (robotframework)
 - robotframework/file1.robot [45:1 - 62:23] (18 lines, 80 tokens)
   robotframework/file2.robot [51:1 - 68:23]
Clone found (ruby)
 - ruby/file1.rb [1:1 - 40:4] (40 lines, 96 tokens)
   ruby/file2.rb [1:1 - 40:4]
Clone found (rust)
 - rust/file1.rs [1:1 - 131:3] (131 lines, 857 tokens)
   rust/file2.rs [1:1 - 132:3]
Clone found (rust)
 - rust/file1.rs [199:50 - 204:2] (6 lines, 51 tokens)
   rust/file1.rs [255:53 - 260:2]
Clone found (rust)
 - rust/file1.rs [232:93 - 239:64] (8 lines, 58 tokens)
   rust/file1.rs [247:47 - 254:64]
Clone found (rust)
 - rust/file1.rs [239:57 - 416:2] (178 lines, 1285 tokens)
   rust/file2.rs [123:52 - 301:2]
Clone found (rust)
 - rust/file1.rs [263:28 - 273:12] (11 lines, 80 tokens)
   rust/file1.rs [335:21 - 345:12]
Clone found (rust)
 - rust/file1.rs [319:60 - 332:2] (14 lines, 114 tokens)
   rust/file1.rs [371:96 - 384:2]
Clone found (sas)
 - sas/file1.sas [1:1 - 59:4] (59 lines, 444 tokens)
   sas/file2.sas [1:1 - 59:4]
Clone found (sass)
 - sass/file1.sass [1:1 - 19:17] (19 lines, 89 tokens)
   sass/file2.sass [1:1 - 19:17]
Clone found (sass)
 - sass/file1.sass [3:1 - 17:43] (15 lines, 82 tokens)
   sass/file1.sass [19:1 - 33:43]
Clone found (sass)
 - sass/file1.sass [5:1 - 24:45] (20 lines, 102 tokens)
   sass/file2.sass [24:1 - 48:33]
Clone found (scheme)
 - scheme/file1.scm [1:1 - 33:23] (33 lines, 225 tokens)
   scheme/file2.scm [1:1 - 33:23]
Clone found (bash)
 - shebang/build [1:1 - 32:2] (32 lines, 86 tokens)
   shebang/deploy [1:1 - 32:2]
Clone found (bash)
 - shebang/build [1:1 - 32:2] (32 lines, 86 tokens)
   shell/file1.sh [1:1 - 32:2]
Clone found (bash)
 - shebang/build [1:1 - 32:2] (32 lines, 86 tokens)
   shell/file2.sh [1:1 - 32:2]
Clone found (python)
 - shebang/process [1:1 - 32:4] (32 lines, 159 tokens)
   shebang/transform [1:1 - 32:4]
Clone found (smalltalk)
 - smalltalk/file1.st [1:1 - 45:2] (45 lines, 146 tokens)
   smalltalk/file2.st [1:1 - 45:2]
Clone found (smarty)
 - smarty/file1.tpl [1:1 - 43:18] (43 lines, 286 tokens)
   smarty/file2.tpl [1:1 - 43:18]
Clone found (solidity)
 - solidity/file1.sol [25:61 - 55:13] (31 lines, 168 tokens)
   solidity/file2.sol [29:54 - 59:13]
Clone found (soy)
 - soy/file1.soy [1:1 - 49:27] (49 lines, 346 tokens)
   soy/file2.soy [1:1 - 49:27]
Clone found (sparql)
 - sparql/file1.rq [1:1 - 11:9] (11 lines, 65 tokens)
   sparql/file2.rq [1:1 - 11:9]
Clone found (sql)
 - sql/file1.sql [3:1 - 41:46] (39 lines, 214 tokens)
   sql/file2.sql [3:1 - 41:46]
Clone found (stylus)
 - stylus/file1.styl [1:1 - 53:20] (53 lines, 201 tokens)
   stylus/file2.styl [1:1 - 53:20]
Clone found (css)
 - svelte/component1.svelte:css [112:3 - 230:4] (119 lines, 507 tokens)
   svelte/component2.svelte:css [112:3 - 230:4]
Clone found (html)
 - svelte/component1.svelte:html [1:1 - 231:9] (231 lines, 350 tokens)
   svelte/component2.svelte:html [1:1 - 231:9]
Clone found (javascript)
 - svelte/component1.svelte:javascript [2:3 - 61:6] (60 lines, 286 tokens)
   svelte/component2.svelte:javascript [2:3 - 61:6]
Clone found (swift)
 - swift/file1.swift [9:1 - 29:6] (21 lines, 73 tokens)
   swift/file2.swift [2:1 - 22:6]
Clone found (tap)
 - tap/file1.tap [1:1 - 35:8] (35 lines, 202 tokens)
   tap/file2.tap [1:1 - 35:8]
Clone found (tcl)
 - tcl/file1.tcl [1:1 - 45:2] (45 lines, 263 tokens)
   tcl/file2.tcl [1:1 - 45:2]
Clone found (textile)
 - textile/file1.textile [1:1 - 51:4] (51 lines, 236 tokens)
   textile/file2.textile [1:1 - 51:4]
Clone found (toml)
 - toml/file1.toml [1:1 - 39:19] (39 lines, 100 tokens)
   toml/file2.toml [1:1 - 39:19]
Clone found (tt2)
 - tt2/file1.tt2 [1:1 - 38:14] (38 lines, 299 tokens)
   tt2/file2.tt2 [1:1 - 38:14]
Clone found (tt2)
 - tt2/file1.tt2 [42:21 - 52:25] (11 lines, 54 tokens)
   tt2/file2.tt2 [42:86 - 52:25]
Clone found (turtle)
 - turtle/file1.ttl [1:1 - 36:17] (36 lines, 212 tokens)
   turtle/file2.ttl [1:1 - 36:17]
Clone found (twig)
 - twig/file_1.twig [1:1 - 23:3] (23 lines, 167 tokens)
   twig/file_2.twig [1:1 - 23:3]
Clone found (twig)
 - twig/file_1.twig [13:20 - 25:9] (13 lines, 65 tokens)
   twig/file_1.twig [16:8 - 28:9]
Clone found (twig)
 - twig/file_1.twig [19:8 - 29:15] (11 lines, 54 tokens)
   twig/file_2.twig [22:8 - 32:15]
Clone found (unrealscript)
 - unrealscript/file1.uc [1:1 - 56:6] (56 lines, 161 tokens)
   unrealscript/file2.uc [1:1 - 56:6]
Clone found (vbnet)
 - vb/file1.vb [1:1 - 29:17] (29 lines, 163 tokens)
   vb/file2.vb [1:1 - 29:17]
Clone found (velocity)
 - velocity/file1.vtl [1:1 - 41:25] (41 lines, 264 tokens)
   velocity/file2.vtl [1:1 - 41:25]
Clone found (verilog)
 - verilog/file1.v [1:1 - 40:10] (40 lines, 163 tokens)
   verilog/file2.v [1:1 - 40:10]
Clone found (vhdl)
 - vhdl/file1.vhd [1:1 - 32:18] (32 lines, 179 tokens)
   vhdl/file2.vhd [1:1 - 32:18]
Clone found (typescript)
 - vue/app1.vue:typescript [5:1 - 33:4] (29 lines, 128 tokens)
   vue/app2.vue:typescript [5:1 - 33:4]
Clone found (javascript)
 - vue/file.js [1:1 - 28:2] (28 lines, 210 tokens)
   vue/file1.vue:javascript [125:3 - 152:4]
Clone found (html)
 - vue/file1.vue:html [1:1 - 10:9] (10 lines, 99 tokens)
   vue/file2.vue:html [1:1 - 10:9]
Clone found (javascript)
 - vue/file1.vue:javascript [120:3 - 261:4] (142 lines, 817 tokens)
   vue/file2.vue:javascript [99:3 - 240:4]
Clone found (scss)
 - vue/file1.vue:scss [13:3 - 75:6] (63 lines, 402 tokens)
   vue/file2.vue:scss [13:3 - 75:6]
Clone found (scss)
 - vue/file1.vue:scss [95:5 - 117:4] (23 lines, 149 tokens)
   vue/file2.vue:scss [74:5 - 96:4]
Clone found (wgsl)
 - wgsl/file1.wgsl [1:1 - 45:3] (45 lines, 274 tokens)
   wgsl/file2.wgsl [1:1 - 45:3]
Clone found (wgsl)
 - wgsl/file1.wgsl [51:42 - 59:6] (9 lines, 66 tokens)
   wgsl/file2.wgsl [55:47 - 63:6]
Clone found (markup)
 - xml/file1.svg [1:1 - 88:2] (88 lines, 392 tokens)
   xml/file2.svg [1:1 - 87:6]
Clone found (markup)
 - xml/file1.xsl [1:1 - 43:6] (43 lines, 316 tokens)
   xml/file2.xsl [1:1 - 43:2]
Clone found (markup)
 - xml/file1.xsl [20:15 - 35:6] (16 lines, 133 tokens)
   xml/file1.xsl [32:137 - 47:2]
Clone found (xquery)
 - xquery/file1.xquery [1:1 - 31:22] (31 lines, 222 tokens)
   xquery/file2.xquery [1:1 - 31:22]
Clone found (yaml)
 - yaml/file1.yml [1:1 - 18:23] (18 lines, 132 tokens)
   yaml/file2.yml [1:1 - 18:23]
Clone found (c)
 - z80/file1.z80 [1:1 - 14:25] (14 lines, 60 tokens)
   z80/file2.z80 [1:1 - 14:25]
Clone found (zig)
 - zig/file1.zig [1:1 - 43:10] (43 lines, 259 tokens)
   zig/file2.zig [1:1 - 43:10]
Clone found (zig)
 - zig/file1.zig [42:45 - 52:23] (11 lines, 52 tokens)
   zig/file2.zig [47:45 - 57:23]
┌────────────────┬────────────────┬─────────────┬──────────────┬──────────────┬──────────────────┬───────────────────┐
│ Format         │ Files analyzed │ Total lines │ Total tokens │ Clones found │ Duplicated lines │ Duplicated tokens │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ actionscript   │ 2              │ 75          │ 302          │ 1            │ 29 (38.67%)      │ 127 (42.05%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ada            │ 2              │ 74          │ 408          │ 1            │ 20 (27.03%)      │ 103 (25.25%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ antlr4         │ 2              │ 48          │ 216          │ 1            │ 20 (41.67%)      │ 82 (37.96%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ apex           │ 2              │ 84          │ 451          │ 1            │ 23 (27.38%)      │ 115 (25.50%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ apl            │ 2              │ 47          │ 554          │ 1            │ 19 (40.43%)      │ 252 (45.49%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ aspnet         │ 2              │ 101         │ 854          │ 3            │ 37 (36.63%)      │ 296 (34.66%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ astro          │ 2              │ 324         │ 950          │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ awk            │ 2              │ 62          │ 205          │ 1            │ 22 (35.48%)      │ 75 (36.59%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ bash           │ 4              │ 158         │ 418          │ 3            │ 93 (58.86%)      │ 258 (61.72%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ basic          │ 2              │ 47          │ 331          │ 1            │ 17 (36.17%)      │ 100 (30.21%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ bicep          │ 2              │ 81          │ 251          │ 1            │ 26 (32.10%)      │ 78 (31.08%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ brainfuck      │ 4              │ 159         │ 1728         │ 4            │ 113 (71.07%)     │ 1289 (74.59%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ c              │ 5              │ 105         │ 1060         │ 3            │ 40 (38.10%)      │ 399 (37.64%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ c-header       │ 4              │ 149         │ 2091         │ 3            │ 59 (39.60%)      │ 724 (34.62%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cfml           │ 2              │ 107         │ 671          │ 1            │ 17 (15.89%)      │ 85 (12.67%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cfscript       │ 2              │ 69          │ 437          │ 1            │ 27 (39.13%)      │ 161 (36.84%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ clojure        │ 2              │ 46          │ 374          │ 1            │ 18 (39.13%)      │ 139 (37.17%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cmake          │ 2              │ 52          │ 311          │ 1            │ 20 (38.46%)      │ 128 (41.16%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ coffeescript   │ 2              │ 92          │ 447          │ 2            │ 40 (43.48%)      │ 219 (48.99%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cpp            │ 2              │ 176         │ 1514         │ 2            │ 106 (60.23%)     │ 965 (63.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cpp-header     │ 2              │ 176         │ 1514         │ 2            │ 106 (60.23%)     │ 965 (63.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ crystal        │ 2              │ 70          │ 222          │ 1            │ 28 (40.00%)      │ 97 (43.69%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ csharp         │ 2              │ 360         │ 1099         │ 2            │ 172 (47.78%)     │ 537 (48.86%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ css            │ 8              │ 875         │ 2536         │ 5            │ 290 (33.14%)     │ 1494 (58.91%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ csv            │ 2              │ 22          │ 400          │ 1            │ 8 (36.36%)       │ 163 (40.75%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ d              │ 2              │ 338         │ 2270         │ 1            │ 168 (49.70%)     │ 1135 (50.00%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ dart           │ 2              │ 266         │ 1178         │ 2            │ 118 (44.36%)     │ 522 (44.31%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ diff           │ 2              │ 146         │ 1082         │ 1            │ 61 (41.78%)      │ 435 (40.20%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ dot            │ 2              │ 46          │ 243          │ 1            │ 17 (36.96%)      │ 91 (37.45%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ eiffel         │ 2              │ 126         │ 380          │ 1            │ 45 (35.71%)      │ 130 (34.21%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ elm            │ 2              │ 110         │ 411          │ 1            │ 46 (41.82%)      │ 155 (37.71%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ erlang         │ 2              │ 242         │ 1674         │ 1            │ 120 (49.59%)     │ 837 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ fortran        │ 2              │ 93          │ 469          │ 1            │ 36 (38.71%)      │ 182 (38.81%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ fsharp         │ 2              │ 82          │ 462          │ 1            │ 34 (41.46%)      │ 193 (41.77%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ gdscript       │ 2              │ 96          │ 458          │ 1            │ 24 (25.00%)      │ 135 (29.48%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ gettext        │ 2              │ 220         │ 356          │ 1            │ 51 (23.18%)      │ 82 (23.03%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ gherkin        │ 2              │ 75          │ 434          │ 1            │ 15 (20.00%)      │ 83 (19.12%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ go             │ 2              │ 65          │ 305          │ 1            │ 29 (44.62%)      │ 134 (43.93%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ graphql        │ 2              │ 134         │ 499          │ 1            │ 24 (17.91%)      │ 143 (28.66%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ groovy         │ 2              │ 96          │ 422          │ 1            │ 40 (41.67%)      │ 188 (44.55%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ haml           │ 2              │ 52          │ 276          │ 1            │ 22 (42.31%)      │ 118 (42.75%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ handlebars     │ 2              │ 72          │ 555          │ 1            │ 27 (37.50%)      │ 218 (39.28%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ haskell        │ 4              │ 459         │ 2536         │ 3            │ 216 (47.06%)     │ 1183 (46.65%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ haxe           │ 4              │ 191         │ 1035         │ 3            │ 113 (59.16%)     │ 634 (61.26%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ hcl            │ 2              │ 119         │ 313          │ 1            │ 36 (30.25%)      │ 85 (27.16%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ html           │ 6              │ 1289        │ 1390         │ 4            │ 406 (31.50%)     │ 762 (54.82%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ idris          │ 2              │ 88          │ 581          │ 1            │ 34 (38.64%)      │ 208 (35.80%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ignore         │ 2              │ 191         │ 523          │ 1            │ 83 (43.46%)      │ 234 (44.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ini            │ 2              │ 58          │ 172          │ 1            │ 26 (44.83%)      │ 79 (45.93%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ java           │ 2              │ 454         │ 15064        │ 2            │ 224 (49.34%)     │ 7387 (49.04%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ javascript     │ 23             │ 1580        │ 6985         │ 13           │ 572 (36.20%)     │ 3475 (49.75%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ json           │ 4              │ 134         │ 460          │ 2            │ 38 (28.36%)      │ 134 (29.13%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ json5          │ 2              │ 104         │ 307          │ 1            │ 30 (28.85%)      │ 93 (30.29%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ jsx            │ 2              │ 73          │ 296          │ 1            │ 20 (27.40%)      │ 99 (33.45%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ julia          │ 2              │ 76          │ 557          │ 1            │ 29 (38.16%)      │ 194 (34.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ kotlin         │ 2              │ 106         │ 550          │ 2            │ 47 (44.34%)      │ 250 (45.45%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ latex          │ 2              │ 88          │ 557          │ 1            │ 25 (28.41%)      │ 149 (26.75%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ less           │ 2              │ 56          │ 518          │ 2            │ 29 (51.79%)      │ 282 (54.44%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ lilypond       │ 2              │ 100         │ 307          │ 1            │ 18 (18.00%)      │ 63 (20.52%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ linker-script  │ 2              │ 133         │ 683          │ 1            │ 46 (34.59%)      │ 256 (37.48%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ lisp           │ 2              │ 106         │ 608          │ 1            │ 49 (46.23%)      │ 289 (47.53%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ livescript     │ 2              │ 68          │ 344          │ 1            │ 30 (44.12%)      │ 145 (42.15%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ llvm           │ 2              │ 132         │ 850          │ 1            │ 34 (25.76%)      │ 215 (25.29%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ log            │ 2              │ 30          │ 666          │ 1            │ 12 (40.00%)      │ 262 (39.34%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ lua            │ 2              │ 106         │ 450          │ 1            │ 45 (42.45%)      │ 193 (42.89%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ markdown       │ 4              │ 536         │ 929          │ 3            │ 262 (48.88%)     │ 1407 (151.45%)    │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ markup         │ 11             │ 478         │ 2795         │ 6            │ 205 (42.89%)     │ 1314 (47.01%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ nsis           │ 2              │ 68          │ 172          │ 1            │ 28 (41.18%)      │ 71 (41.28%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ objectivec     │ 2              │ 152         │ 1463         │ 2            │ 61 (40.13%)      │ 527 (36.02%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ocaml          │ 6              │ 186         │ 1052         │ 3            │ 80 (43.01%)      │ 440 (41.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ openqasm       │ 2              │ 87          │ 346          │ 1            │ 18 (20.69%)      │ 92 (26.59%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ oz             │ 2              │ 94          │ 357          │ 1            │ 36 (38.30%)      │ 141 (39.50%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ pascal         │ 2              │ 106         │ 561          │ 1            │ 36 (33.96%)      │ 203 (36.19%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ perl           │ 4              │ 609         │ 2272         │ 3            │ 274 (44.99%)     │ 971 (42.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ php            │ 2              │ 143         │ 785          │ 1            │ 50 (34.97%)      │ 295 (37.58%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ plant-uml      │ 2              │ 120         │ 422          │ 1            │ 51 (42.50%)      │ 181 (42.89%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ plsql          │ 2              │ 171         │ 598          │ 2            │ 70 (40.94%)      │ 244 (40.80%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ powerquery     │ 2              │ 112         │ 538          │ 1            │ 40 (35.71%)      │ 210 (39.03%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ powershell     │ 2              │ 98          │ 404          │ 1            │ 40 (40.82%)      │ 168 (41.58%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ prolog         │ 2              │ 64          │ 429          │ 1            │ 27 (42.19%)      │ 176 (41.03%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ properties     │ 2              │ 48          │ 250          │ 1            │ 21 (43.75%)      │ 114 (45.60%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ protobuf       │ 2              │ 205         │ 680          │ 1            │ 39 (19.02%)      │ 115 (16.91%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ pug            │ 2              │ 574         │ 2512         │ 2            │ 285 (49.65%)     │ 1249 (49.72%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ puppet         │ 2              │ 122         │ 446          │ 2            │ 58 (47.54%)      │ 214 (47.98%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ purescript     │ 2              │ 115         │ 797          │ 2            │ 49 (42.61%)      │ 315 (39.52%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ python         │ 6              │ 323         │ 911          │ 3            │ 73 (22.60%)      │ 363 (39.85%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ q              │ 2              │ 78          │ 997          │ 1            │ 29 (37.18%)      │ 378 (37.91%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ qsharp         │ 2              │ 102         │ 408          │ 1            │ 9 (8.82%)        │ 50 (12.25%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ r              │ 2              │ 128         │ 854          │ 1            │ 63 (49.22%)      │ 427 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ racket         │ 2              │ 100         │ 760          │ 1            │ 37 (37.00%)      │ 286 (37.63%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ rescript       │ 2              │ 115         │ 776          │ 1            │ 37 (32.17%)      │ 200 (25.77%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ robotframework │ 2              │ 130         │ 630          │ 2            │ 43 (33.08%)      │ 223 (35.40%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ruby           │ 2              │ 80          │ 192          │ 1            │ 39 (48.75%)      │ 96 (50.00%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ rust           │ 2              │ 717         │ 5128         │ 6            │ 342 (47.70%)     │ 2445 (47.68%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sas            │ 2              │ 152         │ 1174         │ 1            │ 58 (38.16%)      │ 444 (37.82%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sass           │ 2              │ 93          │ 383          │ 3            │ 51 (54.84%)      │ 273 (71.28%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ scala          │ 2              │ 58          │ 1696         │ 1            │ 28 (48.28%)      │ 848 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ scheme         │ 2              │ 70          │ 498          │ 1            │ 32 (45.71%)      │ 225 (45.18%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ scss           │ 4              │ 360         │ 2065         │ 3            │ 136 (37.78%)     │ 875 (42.37%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ smalltalk      │ 2              │ 102         │ 351          │ 1            │ 44 (43.14%)      │ 146 (41.60%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ smarty         │ 2              │ 92          │ 652          │ 1            │ 42 (45.65%)      │ 286 (43.87%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ solidity       │ 2              │ 155         │ 939          │ 1            │ 30 (19.35%)      │ 168 (17.89%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ soy            │ 2              │ 106         │ 841          │ 1            │ 48 (45.28%)      │ 346 (41.14%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sparql         │ 2              │ 54          │ 296          │ 1            │ 10 (18.52%)      │ 65 (21.96%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sql            │ 2              │ 102         │ 525          │ 1            │ 38 (37.25%)      │ 214 (40.76%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ stylus         │ 2              │ 129         │ 494          │ 1            │ 52 (40.31%)      │ 201 (40.69%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ svelte         │ 2              │ 462         │ 1586         │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ swift          │ 2              │ 58          │ 175          │ 1            │ 20 (34.48%)      │ 73 (41.71%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tap            │ 2              │ 98          │ 562          │ 1            │ 34 (34.69%)      │ 202 (35.94%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tcl            │ 2              │ 106         │ 600          │ 1            │ 44 (41.51%)      │ 263 (43.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ text           │ 2              │ 354         │ 143          │ 1            │ 10 (2.82%)       │ 69 (48.25%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ textile        │ 2              │ 106         │ 495          │ 1            │ 50 (47.17%)      │ 236 (47.68%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ toml           │ 2              │ 91          │ 229          │ 1            │ 38 (41.76%)      │ 100 (43.67%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tsx            │ 2              │ 76          │ 310          │ 1            │ 34 (44.74%)      │ 143 (46.13%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tt2            │ 2              │ 104         │ 803          │ 2            │ 47 (45.19%)      │ 353 (43.96%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ turtle         │ 2              │ 90          │ 520          │ 1            │ 35 (38.89%)      │ 212 (40.77%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ twig           │ 2              │ 61          │ 424          │ 3            │ 44 (72.13%)      │ 286 (67.45%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ txt            │ 4              │ 146         │ 870          │ 2            │ 71 (48.63%)      │ 435 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ typescript     │ 12             │ 2159        │ 9379         │ 8            │ 958 (44.37%)     │ 4688 (49.98%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ unrealscript   │ 2              │ 166         │ 520          │ 1            │ 55 (33.13%)      │ 161 (30.96%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ vbnet          │ 2              │ 72          │ 378          │ 1            │ 28 (38.89%)      │ 163 (43.12%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ velocity       │ 2              │ 88          │ 576          │ 1            │ 40 (45.45%)      │ 264 (45.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ verilog        │ 2              │ 104         │ 430          │ 1            │ 39 (37.50%)      │ 163 (37.91%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ vhdl           │ 2              │ 98          │ 546          │ 1            │ 31 (31.63%)      │ 179 (32.78%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ vue            │ 4              │ 587         │ 3333         │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ wgsl           │ 2              │ 127         │ 928          │ 2            │ 52 (40.94%)      │ 340 (36.64%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ wolfram        │ 2              │ 85          │ 697          │ 1            │ 16 (18.82%)      │ 127 (18.22%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ xquery         │ 2              │ 80          │ 640          │ 1            │ 30 (37.50%)      │ 222 (34.69%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ yaml           │ 6              │ 262         │ 554          │ 2            │ 45 (17.18%)      │ 192 (34.66%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ zig            │ 2              │ 130         │ 827          │ 2            │ 52 (40.00%)      │ 311 (37.61%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ Total:         │ 347            │ 24603       │ 130473       │ 212          │ 9133 (37.12%)    │ 56491 (43.30%)    │
└────────────────┴────────────────┴─────────────┴──────────────┴──────────────┴──────────────────┴───────────────────┘
Found 212 clones.
time: 22.771ms

💡 Auto-refactor with AI: npx skills add https://github.com/kucherenko/jscpd --skill dry-refactoring
🎩 New: Gangsta Agents — discipline your AI coding → gangsta.page
💖 Support jscpd project → https://opencollective.com/jscpd command comes from the separate Clone found (actionscript)
 - actionscript/file1.as [1:1 - 30:10] (30 lines, 127 tokens)
   actionscript/file2.as [1:1 - 30:10]
Clone found (ada)
 - ada/file1.ada [1:1 - 21:12] (21 lines, 103 tokens)
   ada/file2.ada [1:1 - 21:12]
Clone found (antlr4)
 - antlr4/file1.g4 [1:1 - 21:27] (21 lines, 82 tokens)
   antlr4/file2.g4 [1:1 - 21:27]
Clone found (apex)
 - apex/file1.cls [1:29 - 24:18] (24 lines, 115 tokens)
   apex/file2.cls [1:29 - 24:18]
Clone found (apl)
 - apl/file1.apl [1:1 - 20:54] (20 lines, 252 tokens)
   apl/file2.apl [1:1 - 20:54]
Clone found (css)
 - astro/component1.astro:css [76:3 - 161:4] (86 lines, 364 tokens)
   astro/component2.astro:css [76:3 - 161:4]
Clone found (css)
 - astro/component1.astro:css [79:23 - 124:12] (46 lines, 194 tokens)
   svelte/component1.svelte:css [116:28 - 161:12]
Clone found (html)
 - astro/component1.astro:html [1:1 - 162:9] (162 lines, 246 tokens)
   astro/component2.astro:html [1:1 - 162:9]
Clone found (html)
 - astro/component1.astro:html [27:1 - 33:8] (7 lines, 67 tokens)
   svelte/component1.svelte:html [64:1 - 70:8]
Clone found (javascript)
 - astro/component1.astro:javascript [58:3 - 72:4] (15 lines, 111 tokens)
   astro/component2.astro:javascript [58:3 - 72:4]
Clone found (typescript)
 - astro/component1.astro:typescript [2:1 - 24:4] (23 lines, 153 tokens)
   astro/component2.astro:typescript [2:1 - 24:4]
Clone found (awk)
 - awk/file1.awk [1:1 - 23:33] (23 lines, 75 tokens)
   awk/file2.awk [1:1 - 23:33]
Clone found (basic)
 - basic/file1.bas [1:1 - 18:4] (18 lines, 100 tokens)
   basic/file2.bas [1:1 - 18:4]
Clone found (bicep)
 - bicep/file1.bicep [1:1 - 27:9] (27 lines, 78 tokens)
   bicep/file2.bicep [1:1 - 27:9]
Clone found (brainfuck)
 - brainfuck/file1.b [1:1 - 26:77] (26 lines, 268 tokens)
   brainfuck/file1.bf [1:1 - 26:77]
Clone found (brainfuck)
 - brainfuck/file1.b [1:1 - 41:59] (41 lines, 439 tokens)
   brainfuck/file2.b [1:1 - 41:59]
Clone found (brainfuck)
 - brainfuck/file1.b [1:1 - 41:59] (41 lines, 439 tokens)
   brainfuck/file2.bf [1:1 - 41:59]
Clone found (brainfuck)
 - brainfuck/file1.b [33:1 - 41:59] (9 lines, 143 tokens)
   brainfuck/file1.bf [28:1 - 36:59]
Clone found (cfml)
 - cfml/file1.cfm [4:20 - 21:2] (18 lines, 85 tokens)
   cfml/file2.cfm [4:18 - 21:2]
Clone found (cfscript)
 - cfscript/file1.cfc [1:1 - 28:11] (28 lines, 161 tokens)
   cfscript/file2.cfc [1:1 - 28:11]
Clone found (c)
 - clike/file1.c [1:1 - 17:4] (17 lines, 258 tokens)
   clike/file2.c [1:1 - 17:4]
Clone found (c)
 - clike/file1.c [8:3 - 19:2] (12 lines, 81 tokens)
   clike/file2.c [18:3 - 29:2]
Clone found (cpp)
 - clike/file1.cpp [1:1 - 88:7] (88 lines, 757 tokens)
   clike/file2.cpp [1:1 - 88:7]
Clone found (cpp)
 - clike/file1.cpp [24:5 - 43:51] (20 lines, 208 tokens)
   clike/file1.cpp [45:5 - 64:51]
Clone found (csharp)
 - clike/file1.cs [1:1 - 91:19] (91 lines, 235 tokens)
   clike/file2.cs [1:1 - 91:19]
Clone found (csharp)
 - clike/file1.cs [103:9 - 185:2] (83 lines, 302 tokens)
   clike/file2.cs [93:9 - 175:2]
Clone found (c-header)
 - clike/file1.h [1:1 - 17:4] (17 lines, 258 tokens)
   clike/file2.h [1:1 - 17:4]
Clone found (c-header)
 - clike/file1.h [8:3 - 19:2] (12 lines, 81 tokens)
   clike/file2.h [18:3 - 29:2]
Clone found (cpp-header)
 - clike/file1.hpp [1:1 - 88:7] (88 lines, 757 tokens)
   clike/file2.hpp [1:1 - 88:7]
Clone found (cpp-header)
 - clike/file1.hpp [24:5 - 43:51] (20 lines, 208 tokens)
   clike/file1.hpp [45:5 - 64:51]
Clone found (java)
 - clike/file1.java [1:1 - 186:6] (186 lines, 6601 tokens)
   clike/file2.java [1:1 - 186:6]
Clone found (java)
 - clike/file1.java [182:51 - 221:2] (40 lines, 786 tokens)
   clike/file2.java [194:52 - 233:2]
Clone found (kotlin)
 - clike/file1.kt [1:1 - 33:6] (33 lines, 186 tokens)
   clike/file2.kt [1:1 - 33:6]
Clone found (kotlin)
 - clike/file1.kt [38:5 - 53:2] (16 lines, 64 tokens)
   clike/file2.kt [38:5 - 53:2]
Clone found (scala)
 - clike/file1.scala [1:1 - 29:2] (29 lines, 848 tokens)
   clike/file2.scala [1:1 - 29:2]
Clone found (clojure)
 - clojure/file1.clj [2:3 - 20:23] (19 lines, 139 tokens)
   clojure/file2.clj [2:3 - 20:23]
Clone found (cmake)
 - cmake/file1.cmake [1:1 - 21:14] (21 lines, 128 tokens)
   cmake/file2.cmake [1:1 - 21:14]
Clone found (coffeescript)
 - coffeescript/file1.coffee [1:1 - 13:22] (13 lines, 75 tokens)
   coffeescript/file2.coffee [3:1 - 15:22]
Clone found (coffeescript)
 - coffeescript/file1.coffee [16:1 - 44:21] (29 lines, 144 tokens)
   coffeescript/file1.coffee [46:1 - 74:21]
Clone found (lisp)
 - commonlisp/file1.el [1:1 - 50:23] (50 lines, 289 tokens)
   commonlisp/file2.el [1:1 - 50:23]
Clone found (crystal)
 - crystal/file1.cr [1:1 - 29:4] (29 lines, 97 tokens)
   crystal/file2.cr [1:1 - 29:4]
Clone found (css)
 - css/file1.css [1:1 - 25:2] (25 lines, 237 tokens)
   css/file10.css [1:1 - 25:2]
Clone found (css)
 - css/file1.css [1:1 - 19:36] (19 lines, 192 tokens)
   css/file2.css [1:1 - 19:36]
Clone found (less)
 - css/file1.less [1:1 - 19:36] (19 lines, 192 tokens)
   css/file2.less [1:1 - 19:36]
Clone found (less)
 - css/file1.less [14:35 - 25:2] (12 lines, 90 tokens)
   css/file1.less [24:5 - 36:2]
Clone found (scss)
 - css/file1.scss [1:1 - 53:2] (53 lines, 324 tokens)
   css/file2.scss [1:1 - 53:2]
Clone found (csv)
 - csv/file1.csv [1:1 - 9:56] (9 lines, 163 tokens)
   csv/file2.csv [1:1 - 9:56]
Clone found (d)
 - d/file1.d [1:1 - 169:6] (169 lines, 1135 tokens)
   d/file2.d [1:1 - 169:6]
Clone found (dart)
 - dart/file1.dart [1:1 - 89:4] (89 lines, 403 tokens)
   dart/file2.dart [1:1 - 89:4]
Clone found (dart)
 - dart/file1.dart [118:15 - 148:2] (31 lines, 119 tokens)
   dart/file2.dart [88:6 - 118:2]
Clone found (diff)
 - diff/file1.diff [1:1 - 62:7] (62 lines, 435 tokens)
   diff/file2.diff [1:1 - 62:7]
Clone found (dot)
 - dot/file1.dot [1:1 - 18:21] (18 lines, 91 tokens)
   dot/file2.dot [1:1 - 18:21]
Clone found (eiffel)
 - eiffel/file1.e [1:1 - 46:11] (46 lines, 130 tokens)
   eiffel/file2.e [1:1 - 46:11]
Clone found (elm)
 - elm/file1.elm [1:1 - 47:23] (47 lines, 155 tokens)
   elm/file2.elm [1:1 - 47:23]
Clone found (erlang)
 - erlang/file1.erl [1:1 - 121:7] (121 lines, 837 tokens)
   erlang/file2.erl [1:1 - 121:7]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_1.cjs [4:1 - 55:3]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_1.js [4:1 - 55:3]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_1.mjs [4:1 - 55:3]
Clone found (javascript)
 - folder1/file_1.js [4:1 - 55:3] (52 lines, 339 tokens)
   javascript/file_3.js [1:1 - 52:3]
Clone found (javascript)
 - folder1/file_1.js [28:1 - 55:3] (28 lines, 169 tokens)
   folder2/file_2.js [1:1 - 28:3]
Clone found (javascript)
 - folder1/file_1.js [28:1 - 55:3] (28 lines, 169 tokens)
   folder2/file_2.js [29:1 - 56:3]
Clone found (fortran)
 - fortran/file1.f [1:7 - 37:21] (37 lines, 182 tokens)
   fortran/file2.f [1:7 - 37:21]
Clone found (gdscript)
 - gdscript/file1.gd [22:1 - 46:18] (25 lines, 135 tokens)
   gdscript/file2.gd [22:1 - 46:18]
Clone found (gettext)
 - gettext/file1.po [13:1 - 64:7] (52 lines, 82 tokens)
   gettext/file2.po [13:1 - 64:7]
Clone found (gherkin)
 - gherkin/file1.feature [1:1 - 16:26] (16 lines, 83 tokens)
   gherkin/file2.feature [1:1 - 16:26]
Clone found (ignore)
 - gitignore/file1.gitignore [1:1 - 84:16] (84 lines, 234 tokens)
   gitignore/file2.gitignore [1:1 - 84:16]
Clone found (go)
 - go/file1.go [1:1 - 30:5] (30 lines, 134 tokens)
   go/file2.go [1:1 - 31:5]
Clone found (graphql)
 - graphql/file1.graphql [1:1 - 25:5] (25 lines, 143 tokens)
   graphql/file2.graphql [1:1 - 25:5]
Clone found (groovy)
 - groovy/file1.groovy [1:1 - 41:6] (41 lines, 188 tokens)
   groovy/file2.groovy [1:1 - 41:6]
Clone found (haml)
 - haml/file1.haml [1:1 - 23:18] (23 lines, 118 tokens)
   haml/file2.haml [1:1 - 23:18]
Clone found (handlebars)
 - handlebars/file1.hbs [1:1 - 28:27] (28 lines, 218 tokens)
   handlebars/file2.hbs [1:1 - 28:27]
Clone found (haskell)
 - haskell-literate/file1.lhs [1:1 - 31:2] (31 lines, 182 tokens)
   haskell-literate/file2.lhs [1:1 - 31:2]
Clone found (haskell)
 - haskell/file1.hs [1:1 - 173:34] (173 lines, 902 tokens)
   haskell/file2.hs [1:1 - 173:34]
Clone found (haskell)
 - haskell/file1.hs [190:1 - 204:33] (15 lines, 99 tokens)
   haskell/file2.hs [175:1 - 189:33]
Clone found (haxe)
 - haxe/file1.hx [1:1 - 62:76] (62 lines, 334 tokens)
   haxe/file2.hx [1:1 - 62:2]
Clone found (haxe)
 - haxe/file1.hx [6:3 - 47:9] (42 lines, 244 tokens)
   haxe/file1.hx [47:3 - 88:9]
Clone found (haxe)
 - haxe/file1.hxml [3:1 - 14:10] (12 lines, 56 tokens)
   haxe/file2.hxml [1:1 - 12:10]
Clone found (hcl)
 - hcl/file1.tf [1:1 - 37:9] (37 lines, 85 tokens)
   hcl/file2.tf [1:1 - 37:9]
Clone found (aspnet)
 - htmlembedded/file1.aspx [7:18 - 16:35] (10 lines, 67 tokens)
   htmlembedded/file2.aspx [7:21 - 16:35]
Clone found (aspnet)
 - htmlembedded/file1.aspx [18:53 - 36:30] (19 lines, 173 tokens)
   htmlembedded/file2.aspx [18:60 - 36:30]
Clone found (aspnet)
 - htmlembedded/file1.aspx [37:95 - 47:8] (11 lines, 56 tokens)
   htmlembedded/file2.aspx [44:98 - 54:8]
Clone found (markup)
 - htmlmixed/file1.htm [1:1 - 24:7] (24 lines, 191 tokens)
   htmlmixed/file2.htm [1:1 - 24:7]
Clone found (markup)
 - htmlmixed/file1.htm [1:1 - 24:7] (24 lines, 191 tokens)
   ignore/file2.htm [1:1 - 24:7]
Clone found (markup)
 - htmlmixed/file1.html [1:1 - 16:2] (16 lines, 91 tokens)
   htmlmixed/file2.html [1:1 - 16:2]
Clone found (prolog)
 - idl/file1.pro [1:1 - 28:22] (28 lines, 176 tokens)
   idl/file2.pro [1:1 - 28:22]
Clone found (idris)
 - idris/file1.idr [1:1 - 35:3] (35 lines, 208 tokens)
   idris/file2.idr [1:1 - 35:3]
Clone found (txt)
 - ignore-case/file2.txt [1:1 - 12:55] (12 lines, 85 tokens)
   text/file1.txt [1:1 - 12:55]
Clone found (txt)
 - ignore-case/file2.txt [1:1 - 61:63] (61 lines, 350 tokens)
   text/file2.txt [1:1 - 61:63]
Clone found (typescript)
 - javascript/file1.cts [1:1 - 263:4] (263 lines, 1318 tokens)
   javascript/file1.mts [1:1 - 263:4]
Clone found (typescript)
 - javascript/file1.cts [1:1 - 263:4] (263 lines, 1318 tokens)
   javascript/file1.ts [1:1 - 263:4]
Clone found (typescript)
 - javascript/file1.cts [1:1 - 66:24] (66 lines, 531 tokens)
   javascript/file2.cts [48:1 - 113:24]
Clone found (typescript)
 - javascript/file1.cts [74:1 - 263:4] (190 lines, 787 tokens)
   javascript/file2.cts [187:1 - 376:4]
Clone found (javascript)
 - javascript/file1.js [5:1 - 24:2] (20 lines, 94 tokens)
   javascript/file2.js [5:1 - 27:2]
Clone found (json)
 - javascript/file1.json [4:53 - 21:22] (18 lines, 64 tokens)
   javascript/file2.json [4:70 - 21:22]
Clone found (json)
 - javascript/file1.json [22:22 - 43:2] (22 lines, 70 tokens)
   javascript/file2.json [22:22 - 43:2]
Clone found (typescript)
 - javascript/file2.cts [109:38 - 209:24] (101 lines, 297 tokens)
   javascript/file2.mts [109:38 - 209:24]
Clone found (javascript)
 - javascript/file_4.js [15:2 - 42:43] (28 lines, 98 tokens)
   javascript/file_4.js [56:74 - 83:43]
Clone found (json5)
 - json5/file1.json5 [1:1 - 31:5] (31 lines, 93 tokens)
   json5/file2.json5 [1:1 - 31:5]
Clone found (jsx)
 - jsx/file1.jsx [1:1 - 21:46] (21 lines, 99 tokens)
   jsx/file2.jsx [1:1 - 21:46]
Clone found (tsx)
 - jsx/file1.tsx [1:1 - 35:2] (35 lines, 143 tokens)
   jsx/file2.tsx [1:1 - 35:2]
Clone found (julia)
 - julia/file1.jl [1:1 - 30:4] (30 lines, 194 tokens)
   julia/file2.jl [1:1 - 30:4]
Clone found (latex)
 - latex/file1.tex [1:1 - 26:13] (26 lines, 149 tokens)
   latex/file2.tex [1:1 - 26:13]
Clone found (lilypond)
 - lilypond/file1.ly [1:1 - 19:10] (19 lines, 63 tokens)
   lilypond/file2.ly [1:1 - 19:10]
Clone found (linker-script)
 - linker-script/file1.ld [1:1 - 47:4] (47 lines, 256 tokens)
   linker-script/file2.ld [1:1 - 47:4]
Clone found (livescript)
 - livescript/file1.ls [1:1 - 31:24] (31 lines, 145 tokens)
   livescript/file2.ls [1:1 - 31:24]
Clone found (llvm)
 - llvm/file1.ll [1:1 - 35:2] (35 lines, 215 tokens)
   llvm/file2.ll [1:1 - 35:2]
Clone found (log)
 - log/file1.log [1:1 - 13:11] (13 lines, 262 tokens)
   log/file2.log [1:1 - 13:11]
Clone found (lua)
 - lua/file1.lua [1:1 - 46:4] (46 lines, 193 tokens)
   lua/file2.lua [1:1 - 46:4]
Clone found (markdown)
 - markdown/file1.md:markdown [2:1 - 176:3] (175 lines, 1238 tokens)
   markdown/file2.md:markdown [7:1 - 181:3]
Clone found (markdown)
 - markdown/file1.md:markdown [176:1 - 193:86] (18 lines, 100 tokens)
   markdown/file2.md:markdown [196:1 - 213:86]
Clone found (text)
 - markdown/file1.md:text [156:1 - 166:11] (11 lines, 69 tokens)
   markdown/file2.md:text [161:1 - 171:11]
Clone found (yaml)
 - markdown/file1.md:yaml [53:1 - 81:10] (29 lines, 60 tokens)
   markdown/file2.md:yaml [58:1 - 86:10]
Clone found (markdown)
 - markdown/file3.md:markdown [27:85 - 98:66] (72 lines, 69 tokens)
   markdown/file4.md:markdown [27:89 - 98:66]
Clone found (python)
 - markdown/file3.md:python [72:1 - 91:6] (20 lines, 137 tokens)
   markdown/file4.md:python [72:1 - 91:6]
Clone found (typescript)
 - markdown/file3.md:typescript [34:1 - 64:2] (31 lines, 156 tokens)
   markdown/file4.md:typescript [34:1 - 64:2]
Clone found (wolfram)
 - mathematica/file1.wl [1:1 - 17:3] (17 lines, 127 tokens)
   mathematica/file2.wl [1:1 - 17:3]
Clone found (fsharp)
 - mllike/file1.fs [1:1 - 35:6] (35 lines, 193 tokens)
   mllike/file2.fs [1:1 - 35:6]
Clone found (ocaml)
 - mllike/file1.ml [1:1 - 30:18] (30 lines, 150 tokens)
   mllike/file2.ml [1:1 - 30:18]
Clone found (ocaml)
 - mllike/file1.mli [1:1 - 29:20] (29 lines, 186 tokens)
   mllike/file2.mli [1:1 - 29:20]
Clone found (ocaml)
 - mllike/file1.mll [1:1 - 24:20] (24 lines, 104 tokens)
   mllike/file2.mll [1:1 - 24:20]
Clone found (nsis)
 - nsis/file1.nsi [1:1 - 29:25] (29 lines, 71 tokens)
   nsis/file2.nsi [1:1 - 29:25]
Clone found (c-header)
 - objective-c/file_1.h [1:1 - 33:2] (33 lines, 385 tokens)
   objective-c/file_2.h [1:1 - 33:2]
Clone found (objectivec)
 - objective-c/file_1.m [1:1 - 12:35] (12 lines, 311 tokens)
   objective-c/file_2.m [1:1 - 12:35]
Clone found (objectivec)
 - objective-c/file_1.m [14:1 - 64:5] (51 lines, 216 tokens)
   objective-c/file_2.m [38:1 - 88:5]
Clone found (javascript)
 - one-file/one-file.js [1:1 - 28:6] (28 lines, 165 tokens)
   one-file/one-file.js [32:1 - 59:6]
Clone found (openqasm)
 - openqasm/file1.qasm [5:1 - 23:7] (19 lines, 92 tokens)
   openqasm/file2.qasm [23:1 - 41:7]
Clone found (oz)
 - oz/file1.oz [1:1 - 37:20] (37 lines, 141 tokens)
   oz/file2.oz [1:1 - 37:20]
Clone found (pascal)
 - pascal/file1.pas [1:1 - 37:5] (37 lines, 203 tokens)
   pascal/file2.pas [1:1 - 37:5]
Clone found (perl)
 - perl/file1.pl [1:1 - 121:31] (121 lines, 331 tokens)
   perl/file2.pl [1:1 - 121:31]
Clone found (perl)
 - perl/file1.pm [1:1 - 143:4] (143 lines, 586 tokens)
   perl/file2.pm [1:1 - 143:4]
Clone found (perl)
 - perl/file1.pm [143:3 - 155:3] (13 lines, 54 tokens)
   perl/file2.pm [176:3 - 188:3]
Clone found (php)
 - php/file1.php [1:1 - 51:20] (51 lines, 295 tokens)
   php/file2.php [1:1 - 51:20]
Clone found (plant-uml)
 - plant-uml/file1.puml [1:1 - 52:40] (52 lines, 181 tokens)
   plant-uml/file2.puml [1:1 - 52:40]
Clone found (plsql)
 - plsql/file1.plsql [1:1 - 56:12] (56 lines, 191 tokens)
   plsql/file2.plsql [1:1 - 56:12]
Clone found (plsql)
 - plsql/file1.plsql [70:20 - 85:2] (16 lines, 53 tokens)
   plsql/file2.plsql [71:25 - 86:2]
Clone found (powerquery)
 - powerquery/file1.pq [1:1 - 41:7] (41 lines, 210 tokens)
   powerquery/file2.pq [1:1 - 41:7]
Clone found (powershell)
 - powershell/file1.ps1 [1:1 - 41:2] (41 lines, 168 tokens)
   powershell/file2.ps1 [1:1 - 41:2]
Clone found (ini)
 - properties/file1.ini [1:1 - 27:7] (27 lines, 79 tokens)
   properties/file2.ini [1:1 - 27:7]
Clone found (properties)
 - properties/file1.properties [1:1 - 22:11] (22 lines, 114 tokens)
   properties/file2.properties [1:1 - 22:11]
Clone found (protobuf)
 - protobuf/file1.proto [1:1 - 40:8] (40 lines, 115 tokens)
   protobuf/file2.proto [1:1 - 40:8]
Clone found (pug)
 - pug/file1.pug [1:1 - 234:21] (234 lines, 1037 tokens)
   pug/file2.pug [1:1 - 234:21]
Clone found (pug)
 - pug/file1.pug [239:36 - 291:67] (53 lines, 212 tokens)
   pug/file2.pug [231:30 - 283:67]
Clone found (puppet)
 - puppet/file1.pp [1:1 - 39:4] (39 lines, 131 tokens)
   puppet/file2.pp [1:1 - 39:4]
Clone found (puppet)
 - puppet/file1.pp [44:32 - 64:2] (21 lines, 83 tokens)
   puppet/file2.pp [38:38 - 58:2]
Clone found (purescript)
 - purescript/file1.purs [1:1 - 44:7] (44 lines, 265 tokens)
   purescript/file2.purs [1:1 - 44:7]
Clone found (purescript)
 - purescript/file1.purs [47:41 - 53:44] (7 lines, 50 tokens)
   purescript/file2.purs [47:40 - 53:44]
Clone found (python)
 - python/file1.py [1:1 - 24:13] (24 lines, 67 tokens)
   python/file2.py [1:1 - 24:13]
Clone found (q)
 - q/file1.q [1:1 - 30:2] (30 lines, 378 tokens)
   q/file2.q [1:1 - 30:2]
Clone found (qsharp)
 - qsharp/file1.qs [2:32 - 11:6] (10 lines, 50 tokens)
   qsharp/file2.qs [2:29 - 11:6]
Clone found (r)
 - r/file1.r [1:1 - 64:9] (64 lines, 427 tokens)
   r/file2.r [1:1 - 64:9]
Clone found (racket)
 - racket/file1.rkt [1:1 - 38:3] (38 lines, 286 tokens)
   racket/file2.rkt [1:1 - 38:3]
Clone found (rescript)
 - rescript/file1.res [1:1 - 38:2] (38 lines, 200 tokens)
   rescript/file2.res [1:1 - 38:2]
Clone found (robotframework)
 - robotframework/file1.robot [1:1 - 27:45] (27 lines, 143 tokens)
   robotframework/file2.robot [1:1 - 27:45]
Clone found (robotframework)
 - robotframework/file1.robot [45:1 - 62:23] (18 lines, 80 tokens)
   robotframework/file2.robot [51:1 - 68:23]
Clone found (ruby)
 - ruby/file1.rb [1:1 - 40:4] (40 lines, 96 tokens)
   ruby/file2.rb [1:1 - 40:4]
Clone found (rust)
 - rust/file1.rs [1:1 - 131:3] (131 lines, 857 tokens)
   rust/file2.rs [1:1 - 132:3]
Clone found (rust)
 - rust/file1.rs [199:50 - 204:2] (6 lines, 51 tokens)
   rust/file1.rs [255:53 - 260:2]
Clone found (rust)
 - rust/file1.rs [232:93 - 239:64] (8 lines, 58 tokens)
   rust/file1.rs [247:47 - 254:64]
Clone found (rust)
 - rust/file1.rs [239:57 - 416:2] (178 lines, 1285 tokens)
   rust/file2.rs [123:52 - 301:2]
Clone found (rust)
 - rust/file1.rs [263:28 - 273:12] (11 lines, 80 tokens)
   rust/file1.rs [335:21 - 345:12]
Clone found (rust)
 - rust/file1.rs [319:60 - 332:2] (14 lines, 114 tokens)
   rust/file1.rs [371:96 - 384:2]
Clone found (sas)
 - sas/file1.sas [1:1 - 59:4] (59 lines, 444 tokens)
   sas/file2.sas [1:1 - 59:4]
Clone found (sass)
 - sass/file1.sass [1:1 - 19:17] (19 lines, 89 tokens)
   sass/file2.sass [1:1 - 19:17]
Clone found (sass)
 - sass/file1.sass [3:1 - 17:43] (15 lines, 82 tokens)
   sass/file1.sass [19:1 - 33:43]
Clone found (sass)
 - sass/file1.sass [5:1 - 24:45] (20 lines, 102 tokens)
   sass/file2.sass [24:1 - 48:33]
Clone found (scheme)
 - scheme/file1.scm [1:1 - 33:23] (33 lines, 225 tokens)
   scheme/file2.scm [1:1 - 33:23]
Clone found (bash)
 - shebang/build [1:1 - 32:2] (32 lines, 86 tokens)
   shebang/deploy [1:1 - 32:2]
Clone found (bash)
 - shebang/build [1:1 - 32:2] (32 lines, 86 tokens)
   shell/file1.sh [1:1 - 32:2]
Clone found (bash)
 - shebang/build [1:1 - 32:2] (32 lines, 86 tokens)
   shell/file2.sh [1:1 - 32:2]
Clone found (python)
 - shebang/process [1:1 - 32:4] (32 lines, 159 tokens)
   shebang/transform [1:1 - 32:4]
Clone found (smalltalk)
 - smalltalk/file1.st [1:1 - 45:2] (45 lines, 146 tokens)
   smalltalk/file2.st [1:1 - 45:2]
Clone found (smarty)
 - smarty/file1.tpl [1:1 - 43:18] (43 lines, 286 tokens)
   smarty/file2.tpl [1:1 - 43:18]
Clone found (solidity)
 - solidity/file1.sol [25:61 - 55:13] (31 lines, 168 tokens)
   solidity/file2.sol [29:54 - 59:13]
Clone found (soy)
 - soy/file1.soy [1:1 - 49:27] (49 lines, 346 tokens)
   soy/file2.soy [1:1 - 49:27]
Clone found (sparql)
 - sparql/file1.rq [1:1 - 11:9] (11 lines, 65 tokens)
   sparql/file2.rq [1:1 - 11:9]
Clone found (sql)
 - sql/file1.sql [3:1 - 41:46] (39 lines, 214 tokens)
   sql/file2.sql [3:1 - 41:46]
Clone found (stylus)
 - stylus/file1.styl [1:1 - 53:20] (53 lines, 201 tokens)
   stylus/file2.styl [1:1 - 53:20]
Clone found (css)
 - svelte/component1.svelte:css [112:3 - 230:4] (119 lines, 507 tokens)
   svelte/component2.svelte:css [112:3 - 230:4]
Clone found (html)
 - svelte/component1.svelte:html [1:1 - 231:9] (231 lines, 350 tokens)
   svelte/component2.svelte:html [1:1 - 231:9]
Clone found (javascript)
 - svelte/component1.svelte:javascript [2:3 - 61:6] (60 lines, 286 tokens)
   svelte/component2.svelte:javascript [2:3 - 61:6]
Clone found (swift)
 - swift/file1.swift [9:1 - 29:6] (21 lines, 73 tokens)
   swift/file2.swift [2:1 - 22:6]
Clone found (tap)
 - tap/file1.tap [1:1 - 35:8] (35 lines, 202 tokens)
   tap/file2.tap [1:1 - 35:8]
Clone found (tcl)
 - tcl/file1.tcl [1:1 - 45:2] (45 lines, 263 tokens)
   tcl/file2.tcl [1:1 - 45:2]
Clone found (textile)
 - textile/file1.textile [1:1 - 51:4] (51 lines, 236 tokens)
   textile/file2.textile [1:1 - 51:4]
Clone found (toml)
 - toml/file1.toml [1:1 - 39:19] (39 lines, 100 tokens)
   toml/file2.toml [1:1 - 39:19]
Clone found (tt2)
 - tt2/file1.tt2 [1:1 - 38:14] (38 lines, 299 tokens)
   tt2/file2.tt2 [1:1 - 38:14]
Clone found (tt2)
 - tt2/file1.tt2 [42:21 - 52:25] (11 lines, 54 tokens)
   tt2/file2.tt2 [42:86 - 52:25]
Clone found (turtle)
 - turtle/file1.ttl [1:1 - 36:17] (36 lines, 212 tokens)
   turtle/file2.ttl [1:1 - 36:17]
Clone found (twig)
 - twig/file_1.twig [1:1 - 23:3] (23 lines, 167 tokens)
   twig/file_2.twig [1:1 - 23:3]
Clone found (twig)
 - twig/file_1.twig [13:20 - 25:9] (13 lines, 65 tokens)
   twig/file_1.twig [16:8 - 28:9]
Clone found (twig)
 - twig/file_1.twig [19:8 - 29:15] (11 lines, 54 tokens)
   twig/file_2.twig [22:8 - 32:15]
Clone found (unrealscript)
 - unrealscript/file1.uc [1:1 - 56:6] (56 lines, 161 tokens)
   unrealscript/file2.uc [1:1 - 56:6]
Clone found (vbnet)
 - vb/file1.vb [1:1 - 29:17] (29 lines, 163 tokens)
   vb/file2.vb [1:1 - 29:17]
Clone found (velocity)
 - velocity/file1.vtl [1:1 - 41:25] (41 lines, 264 tokens)
   velocity/file2.vtl [1:1 - 41:25]
Clone found (verilog)
 - verilog/file1.v [1:1 - 40:10] (40 lines, 163 tokens)
   verilog/file2.v [1:1 - 40:10]
Clone found (vhdl)
 - vhdl/file1.vhd [1:1 - 32:18] (32 lines, 179 tokens)
   vhdl/file2.vhd [1:1 - 32:18]
Clone found (typescript)
 - vue/app1.vue:typescript [5:1 - 33:4] (29 lines, 128 tokens)
   vue/app2.vue:typescript [5:1 - 33:4]
Clone found (javascript)
 - vue/file.js [1:1 - 28:2] (28 lines, 210 tokens)
   vue/file1.vue:javascript [125:3 - 152:4]
Clone found (html)
 - vue/file1.vue:html [1:1 - 10:9] (10 lines, 99 tokens)
   vue/file2.vue:html [1:1 - 10:9]
Clone found (javascript)
 - vue/file1.vue:javascript [120:3 - 261:4] (142 lines, 817 tokens)
   vue/file2.vue:javascript [99:3 - 240:4]
Clone found (scss)
 - vue/file1.vue:scss [13:3 - 75:6] (63 lines, 402 tokens)
   vue/file2.vue:scss [13:3 - 75:6]
Clone found (scss)
 - vue/file1.vue:scss [95:5 - 117:4] (23 lines, 149 tokens)
   vue/file2.vue:scss [74:5 - 96:4]
Clone found (wgsl)
 - wgsl/file1.wgsl [1:1 - 45:3] (45 lines, 274 tokens)
   wgsl/file2.wgsl [1:1 - 45:3]
Clone found (wgsl)
 - wgsl/file1.wgsl [51:42 - 59:6] (9 lines, 66 tokens)
   wgsl/file2.wgsl [55:47 - 63:6]
Clone found (markup)
 - xml/file1.svg [1:1 - 88:2] (88 lines, 392 tokens)
   xml/file2.svg [1:1 - 87:6]
Clone found (markup)
 - xml/file1.xsl [1:1 - 43:6] (43 lines, 316 tokens)
   xml/file2.xsl [1:1 - 43:2]
Clone found (markup)
 - xml/file1.xsl [20:15 - 35:6] (16 lines, 133 tokens)
   xml/file1.xsl [32:137 - 47:2]
Clone found (xquery)
 - xquery/file1.xquery [1:1 - 31:22] (31 lines, 222 tokens)
   xquery/file2.xquery [1:1 - 31:22]
Clone found (yaml)
 - yaml/file1.yml [1:1 - 18:23] (18 lines, 132 tokens)
   yaml/file2.yml [1:1 - 18:23]
Clone found (c)
 - z80/file1.z80 [1:1 - 14:25] (14 lines, 60 tokens)
   z80/file2.z80 [1:1 - 14:25]
Clone found (zig)
 - zig/file1.zig [1:1 - 43:10] (43 lines, 259 tokens)
   zig/file2.zig [1:1 - 43:10]
Clone found (zig)
 - zig/file1.zig [42:45 - 52:23] (11 lines, 52 tokens)
   zig/file2.zig [47:45 - 57:23]
┌────────────────┬────────────────┬─────────────┬──────────────┬──────────────┬──────────────────┬───────────────────┐
│ Format         │ Files analyzed │ Total lines │ Total tokens │ Clones found │ Duplicated lines │ Duplicated tokens │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ actionscript   │ 2              │ 75          │ 302          │ 1            │ 29 (38.67%)      │ 127 (42.05%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ada            │ 2              │ 74          │ 408          │ 1            │ 20 (27.03%)      │ 103 (25.25%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ antlr4         │ 2              │ 48          │ 216          │ 1            │ 20 (41.67%)      │ 82 (37.96%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ apex           │ 2              │ 84          │ 451          │ 1            │ 23 (27.38%)      │ 115 (25.50%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ apl            │ 2              │ 47          │ 554          │ 1            │ 19 (40.43%)      │ 252 (45.49%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ aspnet         │ 2              │ 101         │ 854          │ 3            │ 37 (36.63%)      │ 296 (34.66%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ astro          │ 2              │ 324         │ 950          │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ awk            │ 2              │ 62          │ 205          │ 1            │ 22 (35.48%)      │ 75 (36.59%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ bash           │ 4              │ 158         │ 418          │ 3            │ 93 (58.86%)      │ 258 (61.72%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ basic          │ 2              │ 47          │ 331          │ 1            │ 17 (36.17%)      │ 100 (30.21%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ bicep          │ 2              │ 81          │ 251          │ 1            │ 26 (32.10%)      │ 78 (31.08%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ brainfuck      │ 4              │ 159         │ 1728         │ 4            │ 113 (71.07%)     │ 1289 (74.59%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ c              │ 5              │ 105         │ 1060         │ 3            │ 40 (38.10%)      │ 399 (37.64%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ c-header       │ 4              │ 149         │ 2091         │ 3            │ 59 (39.60%)      │ 724 (34.62%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cfml           │ 2              │ 107         │ 671          │ 1            │ 17 (15.89%)      │ 85 (12.67%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cfscript       │ 2              │ 69          │ 437          │ 1            │ 27 (39.13%)      │ 161 (36.84%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ clojure        │ 2              │ 46          │ 374          │ 1            │ 18 (39.13%)      │ 139 (37.17%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cmake          │ 2              │ 52          │ 311          │ 1            │ 20 (38.46%)      │ 128 (41.16%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ coffeescript   │ 2              │ 92          │ 447          │ 2            │ 40 (43.48%)      │ 219 (48.99%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cpp            │ 2              │ 176         │ 1514         │ 2            │ 106 (60.23%)     │ 965 (63.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ cpp-header     │ 2              │ 176         │ 1514         │ 2            │ 106 (60.23%)     │ 965 (63.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ crystal        │ 2              │ 70          │ 222          │ 1            │ 28 (40.00%)      │ 97 (43.69%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ csharp         │ 2              │ 360         │ 1099         │ 2            │ 172 (47.78%)     │ 537 (48.86%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ css            │ 8              │ 875         │ 2536         │ 5            │ 290 (33.14%)     │ 1494 (58.91%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ csv            │ 2              │ 22          │ 400          │ 1            │ 8 (36.36%)       │ 163 (40.75%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ d              │ 2              │ 338         │ 2270         │ 1            │ 168 (49.70%)     │ 1135 (50.00%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ dart           │ 2              │ 266         │ 1178         │ 2            │ 118 (44.36%)     │ 522 (44.31%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ diff           │ 2              │ 146         │ 1082         │ 1            │ 61 (41.78%)      │ 435 (40.20%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ dot            │ 2              │ 46          │ 243          │ 1            │ 17 (36.96%)      │ 91 (37.45%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ eiffel         │ 2              │ 126         │ 380          │ 1            │ 45 (35.71%)      │ 130 (34.21%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ elm            │ 2              │ 110         │ 411          │ 1            │ 46 (41.82%)      │ 155 (37.71%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ erlang         │ 2              │ 242         │ 1674         │ 1            │ 120 (49.59%)     │ 837 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ fortran        │ 2              │ 93          │ 469          │ 1            │ 36 (38.71%)      │ 182 (38.81%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ fsharp         │ 2              │ 82          │ 462          │ 1            │ 34 (41.46%)      │ 193 (41.77%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ gdscript       │ 2              │ 96          │ 458          │ 1            │ 24 (25.00%)      │ 135 (29.48%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ gettext        │ 2              │ 220         │ 356          │ 1            │ 51 (23.18%)      │ 82 (23.03%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ gherkin        │ 2              │ 75          │ 434          │ 1            │ 15 (20.00%)      │ 83 (19.12%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ go             │ 2              │ 65          │ 305          │ 1            │ 29 (44.62%)      │ 134 (43.93%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ graphql        │ 2              │ 134         │ 499          │ 1            │ 24 (17.91%)      │ 143 (28.66%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ groovy         │ 2              │ 96          │ 422          │ 1            │ 40 (41.67%)      │ 188 (44.55%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ haml           │ 2              │ 52          │ 276          │ 1            │ 22 (42.31%)      │ 118 (42.75%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ handlebars     │ 2              │ 72          │ 555          │ 1            │ 27 (37.50%)      │ 218 (39.28%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ haskell        │ 4              │ 459         │ 2536         │ 3            │ 216 (47.06%)     │ 1183 (46.65%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ haxe           │ 4              │ 191         │ 1035         │ 3            │ 113 (59.16%)     │ 634 (61.26%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ hcl            │ 2              │ 119         │ 313          │ 1            │ 36 (30.25%)      │ 85 (27.16%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ html           │ 6              │ 1289        │ 1390         │ 4            │ 406 (31.50%)     │ 762 (54.82%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ idris          │ 2              │ 88          │ 581          │ 1            │ 34 (38.64%)      │ 208 (35.80%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ignore         │ 2              │ 191         │ 523          │ 1            │ 83 (43.46%)      │ 234 (44.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ini            │ 2              │ 58          │ 172          │ 1            │ 26 (44.83%)      │ 79 (45.93%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ java           │ 2              │ 454         │ 15064        │ 2            │ 224 (49.34%)     │ 7387 (49.04%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ javascript     │ 23             │ 1580        │ 6985         │ 13           │ 572 (36.20%)     │ 3475 (49.75%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ json           │ 4              │ 134         │ 460          │ 2            │ 38 (28.36%)      │ 134 (29.13%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ json5          │ 2              │ 104         │ 307          │ 1            │ 30 (28.85%)      │ 93 (30.29%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ jsx            │ 2              │ 73          │ 296          │ 1            │ 20 (27.40%)      │ 99 (33.45%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ julia          │ 2              │ 76          │ 557          │ 1            │ 29 (38.16%)      │ 194 (34.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ kotlin         │ 2              │ 106         │ 550          │ 2            │ 47 (44.34%)      │ 250 (45.45%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ latex          │ 2              │ 88          │ 557          │ 1            │ 25 (28.41%)      │ 149 (26.75%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ less           │ 2              │ 56          │ 518          │ 2            │ 29 (51.79%)      │ 282 (54.44%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ lilypond       │ 2              │ 100         │ 307          │ 1            │ 18 (18.00%)      │ 63 (20.52%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ linker-script  │ 2              │ 133         │ 683          │ 1            │ 46 (34.59%)      │ 256 (37.48%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ lisp           │ 2              │ 106         │ 608          │ 1            │ 49 (46.23%)      │ 289 (47.53%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ livescript     │ 2              │ 68          │ 344          │ 1            │ 30 (44.12%)      │ 145 (42.15%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ llvm           │ 2              │ 132         │ 850          │ 1            │ 34 (25.76%)      │ 215 (25.29%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ log            │ 2              │ 30          │ 666          │ 1            │ 12 (40.00%)      │ 262 (39.34%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ lua            │ 2              │ 106         │ 450          │ 1            │ 45 (42.45%)      │ 193 (42.89%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ markdown       │ 4              │ 536         │ 929          │ 3            │ 262 (48.88%)     │ 1407 (151.45%)    │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ markup         │ 11             │ 478         │ 2795         │ 6            │ 205 (42.89%)     │ 1314 (47.01%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ nsis           │ 2              │ 68          │ 172          │ 1            │ 28 (41.18%)      │ 71 (41.28%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ objectivec     │ 2              │ 152         │ 1463         │ 2            │ 61 (40.13%)      │ 527 (36.02%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ocaml          │ 6              │ 186         │ 1052         │ 3            │ 80 (43.01%)      │ 440 (41.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ openqasm       │ 2              │ 87          │ 346          │ 1            │ 18 (20.69%)      │ 92 (26.59%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ oz             │ 2              │ 94          │ 357          │ 1            │ 36 (38.30%)      │ 141 (39.50%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ pascal         │ 2              │ 106         │ 561          │ 1            │ 36 (33.96%)      │ 203 (36.19%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ perl           │ 4              │ 609         │ 2272         │ 3            │ 274 (44.99%)     │ 971 (42.74%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ php            │ 2              │ 143         │ 785          │ 1            │ 50 (34.97%)      │ 295 (37.58%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ plant-uml      │ 2              │ 120         │ 422          │ 1            │ 51 (42.50%)      │ 181 (42.89%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ plsql          │ 2              │ 171         │ 598          │ 2            │ 70 (40.94%)      │ 244 (40.80%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ powerquery     │ 2              │ 112         │ 538          │ 1            │ 40 (35.71%)      │ 210 (39.03%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ powershell     │ 2              │ 98          │ 404          │ 1            │ 40 (40.82%)      │ 168 (41.58%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ prolog         │ 2              │ 64          │ 429          │ 1            │ 27 (42.19%)      │ 176 (41.03%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ properties     │ 2              │ 48          │ 250          │ 1            │ 21 (43.75%)      │ 114 (45.60%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ protobuf       │ 2              │ 205         │ 680          │ 1            │ 39 (19.02%)      │ 115 (16.91%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ pug            │ 2              │ 574         │ 2512         │ 2            │ 285 (49.65%)     │ 1249 (49.72%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ puppet         │ 2              │ 122         │ 446          │ 2            │ 58 (47.54%)      │ 214 (47.98%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ purescript     │ 2              │ 115         │ 797          │ 2            │ 49 (42.61%)      │ 315 (39.52%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ python         │ 6              │ 323         │ 911          │ 3            │ 73 (22.60%)      │ 363 (39.85%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ q              │ 2              │ 78          │ 997          │ 1            │ 29 (37.18%)      │ 378 (37.91%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ qsharp         │ 2              │ 102         │ 408          │ 1            │ 9 (8.82%)        │ 50 (12.25%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ r              │ 2              │ 128         │ 854          │ 1            │ 63 (49.22%)      │ 427 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ racket         │ 2              │ 100         │ 760          │ 1            │ 37 (37.00%)      │ 286 (37.63%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ rescript       │ 2              │ 115         │ 776          │ 1            │ 37 (32.17%)      │ 200 (25.77%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ robotframework │ 2              │ 130         │ 630          │ 2            │ 43 (33.08%)      │ 223 (35.40%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ ruby           │ 2              │ 80          │ 192          │ 1            │ 39 (48.75%)      │ 96 (50.00%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ rust           │ 2              │ 717         │ 5128         │ 6            │ 342 (47.70%)     │ 2445 (47.68%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sas            │ 2              │ 152         │ 1174         │ 1            │ 58 (38.16%)      │ 444 (37.82%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sass           │ 2              │ 93          │ 383          │ 3            │ 51 (54.84%)      │ 273 (71.28%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ scala          │ 2              │ 58          │ 1696         │ 1            │ 28 (48.28%)      │ 848 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ scheme         │ 2              │ 70          │ 498          │ 1            │ 32 (45.71%)      │ 225 (45.18%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ scss           │ 4              │ 360         │ 2065         │ 3            │ 136 (37.78%)     │ 875 (42.37%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ smalltalk      │ 2              │ 102         │ 351          │ 1            │ 44 (43.14%)      │ 146 (41.60%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ smarty         │ 2              │ 92          │ 652          │ 1            │ 42 (45.65%)      │ 286 (43.87%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ solidity       │ 2              │ 155         │ 939          │ 1            │ 30 (19.35%)      │ 168 (17.89%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ soy            │ 2              │ 106         │ 841          │ 1            │ 48 (45.28%)      │ 346 (41.14%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sparql         │ 2              │ 54          │ 296          │ 1            │ 10 (18.52%)      │ 65 (21.96%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ sql            │ 2              │ 102         │ 525          │ 1            │ 38 (37.25%)      │ 214 (40.76%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ stylus         │ 2              │ 129         │ 494          │ 1            │ 52 (40.31%)      │ 201 (40.69%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ svelte         │ 2              │ 462         │ 1586         │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ swift          │ 2              │ 58          │ 175          │ 1            │ 20 (34.48%)      │ 73 (41.71%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tap            │ 2              │ 98          │ 562          │ 1            │ 34 (34.69%)      │ 202 (35.94%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tcl            │ 2              │ 106         │ 600          │ 1            │ 44 (41.51%)      │ 263 (43.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ text           │ 2              │ 354         │ 143          │ 1            │ 10 (2.82%)       │ 69 (48.25%)       │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ textile        │ 2              │ 106         │ 495          │ 1            │ 50 (47.17%)      │ 236 (47.68%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ toml           │ 2              │ 91          │ 229          │ 1            │ 38 (41.76%)      │ 100 (43.67%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tsx            │ 2              │ 76          │ 310          │ 1            │ 34 (44.74%)      │ 143 (46.13%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ tt2            │ 2              │ 104         │ 803          │ 2            │ 47 (45.19%)      │ 353 (43.96%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ turtle         │ 2              │ 90          │ 520          │ 1            │ 35 (38.89%)      │ 212 (40.77%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ twig           │ 2              │ 61          │ 424          │ 3            │ 44 (72.13%)      │ 286 (67.45%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ txt            │ 4              │ 146         │ 870          │ 2            │ 71 (48.63%)      │ 435 (50.00%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ typescript     │ 12             │ 2159        │ 9379         │ 8            │ 958 (44.37%)     │ 4688 (49.98%)     │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ unrealscript   │ 2              │ 166         │ 520          │ 1            │ 55 (33.13%)      │ 161 (30.96%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ vbnet          │ 2              │ 72          │ 378          │ 1            │ 28 (38.89%)      │ 163 (43.12%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ velocity       │ 2              │ 88          │ 576          │ 1            │ 40 (45.45%)      │ 264 (45.83%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ verilog        │ 2              │ 104         │ 430          │ 1            │ 39 (37.50%)      │ 163 (37.91%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ vhdl           │ 2              │ 98          │ 546          │ 1            │ 31 (31.63%)      │ 179 (32.78%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ vue            │ 4              │ 587         │ 3333         │ 0            │ 0 (0.00%)        │ 0 (0.00%)         │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ wgsl           │ 2              │ 127         │ 928          │ 2            │ 52 (40.94%)      │ 340 (36.64%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ wolfram        │ 2              │ 85          │ 697          │ 1            │ 16 (18.82%)      │ 127 (18.22%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ xquery         │ 2              │ 80          │ 640          │ 1            │ 30 (37.50%)      │ 222 (34.69%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ yaml           │ 6              │ 262         │ 554          │ 2            │ 45 (17.18%)      │ 192 (34.66%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ zig            │ 2              │ 130         │ 827          │ 2            │ 52 (40.00%)      │ 311 (37.61%)      │
├────────────────┼────────────────┼─────────────┼──────────────┼──────────────┼──────────────────┼───────────────────┤
│ Total:         │ 347            │ 24603       │ 130473       │ 212          │ 9133 (37.12%)    │ 56491 (43.30%)    │
└────────────────┴────────────────┴─────────────┴──────────────┴──────────────┴──────────────────┴───────────────────┘
Found 212 clones.
time: 23.314ms

💡 Auto-refactor with AI: npx skills add https://github.com/kucherenko/jscpd --skill dry-refactoring
🎩 New: Gangsta Agents — discipline your AI coding → gangsta.page
💖 Support jscpd project → https://opencollective.com/jscpd
npm package or from . Corrected this false claim
across all docs and rewrote rust/jscpd/README.md (the README npm
publishes as jscpd@5): added badges, supported-formats summary, CI
snippet, links section, and v4 differences table.
2026-06-22 18:35:46 +02:00
apk 115f7fbbfd release: cpd-v5.0.11 2026-06-20 09:57:36 +02:00
apk c4cf41aa7e release: cpd-v5.0.10 2026-06-17 19:39:22 +02:00
apk 9f6b8f5986 docs: add Nix and Homebrew install instructions (#818) 2026-06-14 14:38:52 +02:00
apk 527bb08d9b chore: remove defunct Universal Analytics tracking pixels from all READMEs 2026-06-13 11:08:39 +02:00
apk dbe90b074d docs: update project URLs to jscpd.dev, add curl install, clean up badges
- Add curl install method (jscpd.dev/install.sh) to README Quick Start
- Remove unused badges (Ukraine, jscpd SVG, npm downloads, codecov,
  FOSSA, Open Collective, nodei.co) from README; keep npm version,
  license, CI, and NPM badge
- Remove Star History and GA tracker from README; restore NPM badge
- Add GA tracker to all sub-READMEs
- Set homepage to https://jscpd.dev in all package.json files
- Set homepage to https://jscpd.dev in all Cargo.toml files
2026-06-13 09:01:04 +02:00
apk dcef7432c4 release: cpd-v5.0.9 2026-06-13 07:52:55 +02:00
apk d330dda66d fix(#816): resolve platform package in nested node_modules 2026-06-13 06:56:00 +02:00
apk 2a7d19ddf0 release: cpd-v5.0.8 2026-06-12 08:16:58 +02:00
apk b75884d01b release: cpd-v5.0.7 2026-06-11 07:12:27 +02:00
apk 7507f9dae7 fix: use project sizes without .git folders in benchmarks 2026-06-10 15:06:33 +02:00
apk 7d040b53d4 release: cpd-v5.0.6 2026-06-10 09:41:53 +02:00
apk fb8092f48a fix(ci): add setup-node with registry-url to publish-jscpd job
The publish-jscpd job was missing actions/setup-node with registry-url,
so NODE_AUTH_TOKEN was never written to .npmrc. npm publish failed with
ENEEDAUTH because it couldn't authenticate to the npm registry.

Also normalized repository.url in rust/package.json and
rust/jscpd/package.json to use git+https:// prefix (as npm pkg fix
recommends) to suppress the publish warning.
2026-06-09 07:27:57 +02:00
apk eda22522e1 release: cpd-v5.0.5 2026-06-09 07:08:49 +02:00
apk e5645ea15e feat(v5): add .jscpd.json path config support and update performance benchmarks
- Add path field to ConfigFile struct so v5 reads scan directories
  from .jscpd.json like v4 does, resolving relative paths against
  the config file's directory
- Use config path when no CLI paths are provided (Options::from_cli_and_config)
- Fix benchmark methodology: v4 was silently scanning only ./fixtures
  due to .jscpd.json path override; re-ran from /tmp with proper isolation
- Add docs/performance-comparison.md with full benchmark report
- Update performance claims across all READMEs (24-37x, was 10-30x):
  - fixtures (548 files): 34.3x faster
  - svelte (9K files): 36.9x faster
  - CopilotKit (17K files): 24.1x faster
- Un-ignore docs/ folder in .gitignore (was ignoring all docs)
2026-06-08 16:50:23 +02:00
apk d21bb81e0e docs: reorganize documentation into docs/ folder, separate v4/v5 docs
- Split the overloaded README.md into focused docs:
  - docs/typescript.md: v4 (Node.js) CLI, reporters, API, config
  - docs/rust.md: v5 (Rust) CLI, reporters, blame, differences from v4
  - docs/ai-ready.md: AI reporter, agent skills, MCP server
  - docs/api.md: Programming APIs (TypeScript and Rust)
  - docs/packages.md: Monorepo package and crate overview
- Trim README.md to a concise entry point with links to docs/
- Slim down rust/README.md, rust/jscpd/README.md, rust/npm/README.md:
  remove duplicated content, link to docs/rust.md for details
- Fix factual errors verified against actual CLI output:
  - Format count: 223 (v5) and 224 (v4), not '225+'
  - Reporter output filenames: jscpd-report.* not cpd.*
  - --max-size: no default in v5 (not 512KB)
  - --formats-exts: same hyphenated form in both v4 and v5
  - --no-gitignore: same flag name in both v4 and v5
- Update rust/jscpd/package.json: add 'cpd' bin so jscpd@5
  installs both jscpd and cpd commands
- Update crate versions in rust/README.md to match source (0.1.3/0.1.4)
2026-06-08 12:57:38 +02:00
apk 0e705905ca docs(rust): actualize READMEs — fix reporter filenames, add --formats-exts/--formats-names, fix v4 link 2026-06-08 08:07:35 +02:00
apk bacf67bb6d feat: add jscpd npm package (v5.x, Rust-based) and fix --exit-code to match v4 behavior
- Add rust/jscpd/ npm package: same Rust binary as cpd, published as
  'jscpd' on npm with version 5.x (matching cpd). Exposes 'jscpd'
  CLI command, depends on cpd-* platform packages.

- Fix --exit-code: changed from boolean to Option<i32> with
  default_missing_value=1, matching jscpd v4's --exitCode behavior.
  --exit-code (no value) exits 1 on clones; --exit-code 2 exits 2.
  --threshold and --exit-code are now independent (matching v4).

- Update CI: add publish-jscpd job after cpd with fixture verification
  gate (installs cpd, runs on ./fixtures, then publishes jscpd).

- Update publish-npm.sh: publish jscpd wrapper after cpd with
  fixture check in --all, --target, and default modes.

- Update sync-version.mjs: sync jscpd/package.json version alongside
  cpd's.

- Update README docs across cpd, jscpd, and npm packages to document
  v5.x as Rust-based and v4.x as TypeScript, and fix --exit-code docs.
2026-06-08 08:07:35 +02:00