diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 5ecd53f3fc..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -website/build -website/.docusaurus -website/.cache-loader -website/**/*.mdx diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 9e4160b7c4..0000000000 --- a/.eslintrc +++ /dev/null @@ -1,86 +0,0 @@ -{ - "extends": ["prettier", "eslint:recommended", "plugin:markdown/recommended-legacy"], - "parserOptions": { - "ecmaVersion": "latest" - }, - "plugins": ["markdown", "async-await"], - "env": { - "node": true, - "es6": true - }, - "rules": { - "template-curly-spacing": ["error", "never"], - "prefer-template": "error", - "no-useless-call": "error", - "no-lonely-if": "error", - "indent": [ - "error", - 2, - { - "SwitchCase": 1 - } - ], - "no-else-return": [ - "error", - { - "allowElseIf": false - } - ], - "eqeqeq": "error", - "no-invalid-this": "error", - "consistent-this": "error", - "prefer-arrow-callback": "error", - "prefer-const": "error", - "arrow-body-style": ["error", "as-needed"], - "no-var": "error", - "no-use-before-define": "error", - "strict": ["error", "global"] - }, - "overrides": [ - { - "files": ["**/*.ts"], - "parser": "@typescript-eslint/parser", - "extends": ["plugin:@typescript-eslint/recommended"], - "plugins": ["@typescript-eslint"], - "rules": { - "@typescript-eslint/no-empty-interface": "off", - "@typescript-eslint/no-explicit-any": "off", - "arrow-parens": "off", - "no-restricted-syntax": [ - "error", - { - "selector": "ImportDeclaration[source.value=/^\\./][source.value!=/\\.(js)$/]", - "message": "Local imports must have the explicit extension" - } - ] - } - }, - { - "files": ["**/*.md/*js", "**/*.md/*ts"], - "rules": { - "no-undef": "off", - "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": "off", - "no-console": "off", - "no-unused-labels": "off", - "strict": "off", - "prefer-arrow-callback": "off" - }, - "parserOptions": { - "sourceType": "module" - } - }, - { - "files": ["**/**/*.test.*"], - "rules": { - "arrow-parens": ["error", "always"] - } - }, - { - "files": ["**/*.mjs"], - "parserOptions": { - "sourceType": "module" - } - } - ] -} diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 6afed1cb20..a1a28f2aa7 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,10 +1,10 @@ version: 2 updates: - - package-ecosystem: "npm" - directory: "/" + - package-ecosystem: 'npm' + directory: '/' schedule: - interval: "daily" - - package-ecosystem: "npm" - directory: "/website" + interval: 'daily' + - package-ecosystem: 'npm' + directory: '/website' schedule: - interval: "daily" + interval: 'daily' diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index a8a7470e95..428da5d479 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -3,7 +3,7 @@ name: Benchmark on: pull_request: push: - branches: [ main ] + branches: [main] workflow_dispatch: @@ -19,7 +19,7 @@ jobs: fail-fast: false matrix: node-version: [22] - mysql-version: ["mysql:8.0.18"] + mysql-version: ['mysql:8.0.18'] use-compression: [0] use-tls: [0] @@ -49,7 +49,7 @@ jobs: # run: node tools/wait-up.js - name: Run benchmark - run: node benchmarks/benchmark.js | tee output.txt + run: node benchmarks/benchmark.js | tee output.txt - name: Download previous benchmark data uses: actions/cache@v4 diff --git a/.github/workflows/ci-mysql.yml b/.github/workflows/ci-mysql.yml index 40d5ee01c6..ed6a311688 100644 --- a/.github/workflows/ci-mysql.yml +++ b/.github/workflows/ci-mysql.yml @@ -18,8 +18,7 @@ jobs: fail-fast: false matrix: node-version: [22] - mysql-version: - [ + mysql-version: [ # 'mysql:5.7', # Already tested in "ci-coverage" # 'mysql:8.0', # Already tested in "ci-coverage" 'mysql:8.1', diff --git a/.github/workflows/ci-osx.yml b/.github/workflows/ci-osx.yml index 0af15207b1..64ff9bc993 100644 --- a/.github/workflows/ci-osx.yml +++ b/.github/workflows/ci-osx.yml @@ -3,7 +3,7 @@ name: CI - OSX on: pull_request: push: - branches: [ main ] + branches: [main] workflow_dispatch: diff --git a/.github/workflows/ci-tsc-build.yml b/.github/workflows/ci-tsc-build.yml index c316fdc7c5..b1f0924309 100644 --- a/.github/workflows/ci-tsc-build.yml +++ b/.github/workflows/ci-tsc-build.yml @@ -3,7 +3,7 @@ name: CI - TypeScript Build on: pull_request: push: - branches: [ main ] + branches: [main] workflow_dispatch: diff --git a/.github/workflows/ci-windows.yml b/.github/workflows/ci-windows.yml index 389a0d18cf..feaec7b398 100644 --- a/.github/workflows/ci-windows.yml +++ b/.github/workflows/ci-windows.yml @@ -3,7 +3,7 @@ name: CI - Windows on: pull_request: push: - branches: [ main ] + branches: [main] workflow_dispatch: diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index f0125ac177..64956bd016 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -9,14 +9,14 @@ # the `language` matrix defined below to confirm you have the correct set of # supported CodeQL languages. # -name: "CodeQL" +name: 'CodeQL' on: push: - branches: [ master ] + branches: [master] pull_request: # The branches below must be a subset of the branches above - branches: [ master ] + branches: [master] schedule: - cron: '17 2 * * 3' @@ -32,40 +32,40 @@ jobs: strategy: fail-fast: false matrix: - language: [ 'javascript' ] + language: ['javascript'] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] # Learn more: # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed steps: - - name: Checkout repository - uses: actions/checkout@v2 + - name: Checkout repository + uses: actions/checkout@v2 - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v1 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v1 + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v1 - # ℹ️ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl + # ℹ️ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl - # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language + # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language - #- run: | - # make bootstrap - # make release + #- run: | + # make bootstrap + # make release - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index c5c7477a7c..b35d83b4de 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -3,7 +3,7 @@ name: lint on: pull_request: push: - branches: [ master ] + branches: [master] workflow_dispatch: env: @@ -29,14 +29,5 @@ jobs: - name: Install ESLint + ESLint configs/plugins run: npm install --only=dev - - name: Lint JS files - run: npm run lint:code - - - name: Lint JS snippets in docs - run: npm run lint:docs - - - name: Lint Tests - run: npm run lint:tests - - - name: Lint Typings - run: npm run lint:typings + - name: Lint + run: npm run lint diff --git a/.prettierignore b/.prettierignore index 5ecd53f3fc..5d55acba26 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,2 @@ -website/build -website/.docusaurus -website/.cache-loader -website/**/*.mdx +website/ +Changelog.md diff --git a/.prettierrc b/.prettierrc index c563e850da..3d25d8fc93 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,17 @@ { "printWidth": 80, - "singleQuote": true + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "quoteProps": "as-needed", + "jsxSingleQuote": true, + "trailingComma": "es5", + "bracketSpacing": true, + "bracketSameLine": false, + "arrowParens": "always", + "proseWrap": "preserve", + "htmlWhitespaceSensitivity": "css", + "endOfLine": "lf", + "embeddedLanguageFormatting": "auto", + "singleAttributePerLine": false } diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index ce74389e97..853a6e635a 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -17,23 +17,23 @@ diverse, inclusive, and healthy community. Examples of behavior that contributes to a positive environment for our community include: -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience -* Focusing on what is best not just for us as individuals, but for the +- Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: -* The use of sexualized language or imagery, and sexual attention or +- The use of sexualized language or imagery, and sexual attention or advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a +- Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities @@ -106,7 +106,7 @@ Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an +standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within diff --git a/benchmarks/bench-fake-server.js b/benchmarks/bench-fake-server.js index 7153d5c674..7614df49a7 100644 --- a/benchmarks/bench-fake-server.js +++ b/benchmarks/bench-fake-server.js @@ -35,7 +35,7 @@ function benchmarkSelect(numLeft, callback) { function benchmarkSelects(n, cb) { const numSelects = 100000; const start = process.hrtime(); - benchmarkSelect(numSelects, rowsPerQuery => { + benchmarkSelect(numSelects, (rowsPerQuery) => { const end = process.hrtime(); const diff = common.hrdiff(start, end); console.log( @@ -46,7 +46,7 @@ function benchmarkSelects(n, cb) { }); } -module.exports = function(done) { +module.exports = function (done) { const testStart = process.hrtime(); benchmarkSelects(5, () => { const testEnd = process.hrtime(); diff --git a/benchmarks/bench-insert-select-parallel.js b/benchmarks/bench-insert-select-parallel.js index f5cc27148a..1ca2b5bc24 100644 --- a/benchmarks/bench-insert-select-parallel.js +++ b/benchmarks/bench-insert-select-parallel.js @@ -13,19 +13,16 @@ connection.query( '`id` int(11) unsigned NOT NULL AUTO_INCREMENT,', '`title` varchar(255) NOT NULL,', 'PRIMARY KEY (`id`)', - ') ENGINE=InnoDB DEFAULT CHARSET=utf8' + ') ENGINE=InnoDB DEFAULT CHARSET=utf8', ].join('\n') ); function benchmarkInsert(numLeft, callback) { - connection.query( - `INSERT INTO ${table} SET title="${text}"`, - err => { - if (err) throw err; - if (numLeft > 1) benchmarkInsert(numLeft - 1, callback); - else callback(); - } - ); + connection.query(`INSERT INTO ${table} SET title="${text}"`, (err) => { + if (err) throw err; + if (numLeft > 1) benchmarkInsert(numLeft - 1, callback); + else callback(); + }); } function benchmarkInserts(n, cb) { @@ -68,7 +65,7 @@ function benchmarkParallelSelects(n, size, cb) { } } -module.exports = function(done) { +module.exports = function (done) { const testStart = process.hrtime(); benchmarkInserts(1, () => { benchmarkParallelSelects(8, 50000, () => { diff --git a/benchmarks/bench-insert-select-prepared.js b/benchmarks/bench-insert-select-prepared.js index be62d89e29..e2fc29f8b9 100644 --- a/benchmarks/bench-insert-select-prepared.js +++ b/benchmarks/bench-insert-select-prepared.js @@ -12,20 +12,16 @@ connection.query( '`id` int(11) unsigned NOT NULL AUTO_INCREMENT,', '`title` varchar(255),', 'PRIMARY KEY (`id`)', - ') ENGINE=InnoDB DEFAULT CHARSET=utf8' + ') ENGINE=InnoDB DEFAULT CHARSET=utf8', ].join('\n') ); function benchmarkInsert(numLeft, callback) { - connection.execute( - `INSERT INTO ${table} SET title="${text}"`, - [], - err => { - if (err) throw err; - if (numLeft > 1) benchmarkInsert(numLeft - 1, callback); - else callback(); - } - ); + connection.execute(`INSERT INTO ${table} SET title="${text}"`, [], (err) => { + if (err) throw err; + if (numLeft > 1) benchmarkInsert(numLeft - 1, callback); + else callback(); + }); } function benchmarkInserts(n, cb) { @@ -41,15 +37,11 @@ function benchmarkInserts(n, cb) { } function benchmarkSelect(numLeft, numSelect, callback) { - connection.execute( - `select * from ${table} limit ${numSelect}`, - [], - err => { - if (err) throw err; - if (numLeft > 1) benchmarkSelect(numLeft - 1, numSelect, callback); - else callback(); - } - ); + connection.execute(`select * from ${table} limit ${numSelect}`, [], (err) => { + if (err) throw err; + if (numLeft > 1) benchmarkSelect(numLeft - 1, numSelect, callback); + else callback(); + }); } function benchmarkSelects(n, size, cb) { @@ -66,7 +58,7 @@ function benchmarkSelects(n, size, cb) { }); } -module.exports = function(done) { +module.exports = function (done) { const testStart = process.hrtime(); benchmarkInserts(1, () => { benchmarkSelects(5, 100, () => { diff --git a/benchmarks/bench-insert-select.js b/benchmarks/bench-insert-select.js index 6a3d4da0ec..33416f34c2 100644 --- a/benchmarks/bench-insert-select.js +++ b/benchmarks/bench-insert-select.js @@ -11,19 +11,16 @@ connection.query( '`id` int(11) unsigned NOT NULL AUTO_INCREMENT,', '`title` varchar(255),', 'PRIMARY KEY (`id`)', - ') ENGINE=InnoDB DEFAULT CHARSET=utf8' + ') ENGINE=InnoDB DEFAULT CHARSET=utf8', ].join('\n') ); function benchmarkInsert(numLeft, callback) { - connection.query( - `INSERT INTO ${table} SET title="${text}"`, - err => { - if (err) throw err; - if (numLeft > 1) benchmarkInsert(numLeft - 1, callback); - else callback(); - } - ); + connection.query(`INSERT INTO ${table} SET title="${text}"`, (err) => { + if (err) throw err; + if (numLeft > 1) benchmarkInsert(numLeft - 1, callback); + else callback(); + }); } function benchmarkInserts(n, cb) { @@ -39,7 +36,7 @@ function benchmarkInserts(n, cb) { } function benchmarkSelect(numLeft, numSelect, callback) { - connection.query(`select * from ${table} limit ${numSelect}`, err => { + connection.query(`select * from ${table} limit ${numSelect}`, (err) => { if (err) throw err; if (numLeft > 1) benchmarkSelect(numLeft - 1, numSelect, callback); else callback(); @@ -60,7 +57,7 @@ function benchmarkSelects(n, size, cb) { }); } -module.exports = function(done) { +module.exports = function (done) { const testStart = process.hrtime(); benchmarkInserts(5, () => { benchmarkSelects(5, 10000, () => { diff --git a/benchmarks/benchmark-query.js b/benchmarks/benchmark-query.js index 1fc1d583c0..14763f5653 100644 --- a/benchmarks/benchmark-query.js +++ b/benchmarks/benchmark-query.js @@ -4,7 +4,7 @@ const createConnection = require('../test/common').createConnection; const sql = process.argv[2]; -(function(cb) { +(function (cb) { const db = createConnection(); let left = 10000; diff --git a/benchmarks/benchmark-server.js b/benchmarks/benchmark-server.js index 675d994345..ee2680649e 100644 --- a/benchmarks/benchmark-server.js +++ b/benchmarks/benchmark-server.js @@ -8,7 +8,7 @@ function prepareReply(columns, row, n) { const rsHeader = Packets.ResultSetHeader.toPacket(columns.length); length += rsHeader.length(); const columnPackets = []; - columns.forEach(column => { + columns.forEach((column) => { const packet = Packets.ColumnDefinition.toPacket(column); length += packet.length(); columnPackets.push(packet); @@ -51,8 +51,8 @@ const buff = prepareReply( columnLength: 384, columnType: 3, //253, flags: 0, - decimals: 0 - } + decimals: 0, + }, ], ['12345'], 1 @@ -60,14 +60,14 @@ const buff = prepareReply( const server = mysql.createServer(); server.listen('/tmp/mybench3.sock'); -server.on('connection', conn => { +server.on('connection', (conn) => { conn.serverHandshake({ protocolVersion: 10, serverVersion: 'node.js rocks', connectionId: 1234, statusFlags: 2, characterSet: 8, - capabilityFlags: 0xffffff + capabilityFlags: 0xffffff, }); conn.on('query', () => { //console.log(query); diff --git a/benchmarks/benchmark.js b/benchmarks/benchmark.js index 7933e5e5e7..9fbe4acfac 100644 --- a/benchmarks/benchmark.js +++ b/benchmarks/benchmark.js @@ -1,19 +1,21 @@ 'use strict'; -const Benchmark = require('benchmark') -const suite = new Benchmark.Suite; +const Benchmark = require('benchmark'); +const suite = new Benchmark.Suite(); function addFile(name) { const benchmarks = require(name); - benchmarks.forEach(b => { - suite.add(b.name, b.fn); - }) + benchmarks.forEach((b) => { + suite.add(b.name, b.fn); + }); } addFile('./unit/packets/column_definition.js'); -suite.on('start', async () => { -}).on('complete', () => { -}).on('cycle', event => { - console.log(String(event.target)); -}).run(); \ No newline at end of file +suite + .on('start', async () => {}) + .on('complete', () => {}) + .on('cycle', (event) => { + console.log(String(event.target)); + }) + .run(); diff --git a/benchmarks/http-select-and-render.js b/benchmarks/http-select-and-render.js index a6eee77d8e..98fc8e2f59 100644 --- a/benchmarks/http-select-and-render.js +++ b/benchmarks/http-select-and-render.js @@ -15,12 +15,12 @@ http const sql = q.searchParams.get('q'); const n = q.searchParams.get('n'); let rowsTotal = []; - const doQueries = function(number) { + const doQueries = function (number) { if (number === 0) { const body = render({ records: rowsTotal }); res.writeHead(200, { 'Content-Length': body.length, - 'Content-Type': 'text/html' + 'Content-Type': 'text/html', }); res.end(body); } else { diff --git a/benchmarks/integration/fake-server-select.js b/benchmarks/integration/fake-server-select.js index 3e3ae82afc..0479635604 100644 --- a/benchmarks/integration/fake-server-select.js +++ b/benchmarks/integration/fake-server-select.js @@ -1,7 +1,7 @@ 'use strict'; -const Benchmark = require('benchmark') -const suite = new Benchmark.Suite; +const Benchmark = require('benchmark'); +const suite = new Benchmark.Suite(); const portfinder = require('portfinder'); let connection = null; @@ -17,7 +17,7 @@ function prepareReply(columns, row, n) { const rsHeader = Packets.ResultSetHeader.toPacket(columns.length); length += rsHeader.length(); const columnPackets = []; - columns.forEach(column => { + columns.forEach((column) => { const packet = Packets.ColumnDefinition.toPacket(column); length += packet.length(); columnPackets.push(packet); @@ -47,16 +47,16 @@ function prepareReply(columns, row, n) { return replyBuffer; } -const server = mysql.createServer(conn => { +const server = mysql.createServer((conn) => { conn.serverHandshake({ protocolVersion: 10, serverVersion: 'node.js rocks', connectionId: 1234, statusFlags: 2, characterSet: 8, - capabilityFlags: 0xffffff + capabilityFlags: 0xffffff, }); - conn.on('query', query => { + conn.on('query', (query) => { // when client sends "1" query we return 1 trow, when "1000" - 1000 const limit = parseInt(query, 10); const buff = prepareReply( @@ -70,10 +70,11 @@ const server = mysql.createServer(conn => { orgName: 'beta', characterSet: 33, columnLength: 384, - columnType: 3, + columnType: 3, flags: 0, - decimals: 0 - }, { + decimals: 0, + }, + { catalog: 'def', schema: 'test', table: 'test_table', @@ -82,10 +83,10 @@ const server = mysql.createServer(conn => { orgName: 'beta2', characterSet: 33, columnLength: 384, - columnType: 3, + columnType: 3, flags: 0, - decimals: 0 - } + decimals: 0, + }, ], ['12345', '1237788'], limit @@ -95,28 +96,44 @@ const server = mysql.createServer(conn => { }); }); - // add tests -suite.add('Select 1 row x 2 small text column from fake server', async () => new Promise(accept => { - connection.query('1', (err, rows) => { - const result = rows[0].beta + rows[0].beta2; - accept(result); - }); -})).add('Select 2 rows x 2 small text column from fake server', async () => new Promise(accept => { - connection.query('1000', accept) -})).on('start', async () => new Promise(accept => { - portfinder.getPort((_, port) => { - server.listen(port); - connection = mysql.createConnection({ - port: port, - }); - connection.on('connect', accept); +suite + .add( + 'Select 1 row x 2 small text column from fake server', + async () => + new Promise((accept) => { + connection.query('1', (err, rows) => { + const result = rows[0].beta + rows[0].beta2; + accept(result); + }); + }) + ) + .add( + 'Select 2 rows x 2 small text column from fake server', + async () => + new Promise((accept) => { + connection.query('1000', accept); + }) + ) + .on( + 'start', + async () => + new Promise((accept) => { + portfinder.getPort((_, port) => { + server.listen(port); + connection = mysql.createConnection({ + port: port, + }); + connection.on('connect', accept); + }); + }) + ) + .on('complete', () => { + console.log('done!'); + connection.end(); + server.close(); + }) + .on('cycle', (event) => { + console.log(String(event.target)); }) -})).on('complete', () => { - console.log('done!') - connection.end() - server.close(); -}).on('cycle', event => { - console.log(String(event.target)); -}) - .run({ 'async': true, minSamples: 100 }); \ No newline at end of file + .run({ async: true, minSamples: 100 }); diff --git a/benchmarks/test-benchmark-select-1.js b/benchmarks/test-benchmark-select-1.js index b4fe0fea9f..a1f466bd5a 100644 --- a/benchmarks/test-benchmark-select-1.js +++ b/benchmarks/test-benchmark-select-1.js @@ -2,7 +2,7 @@ const createConnection = require('../test/common').createConnection; -(function(cb) { +(function (cb) { const db = createConnection(); let left = 10000; diff --git a/benchmarks/unit/packet_parser.js b/benchmarks/unit/packet_parser.js index 21eb5619b5..57eaad2998 100644 --- a/benchmarks/unit/packet_parser.js +++ b/benchmarks/unit/packet_parser.js @@ -52,7 +52,7 @@ function benchmarkPackets() { return count; }*/ -module.exports = function(next) { +module.exports = function (next) { /* const c = benchmarkPackets(); */ @@ -61,12 +61,12 @@ module.exports = function(next) { module.exports.comment = 'WIP - not implemented yet | packet_parser.execute() in chunks of length 1..packet_length x 156035 packets'; -module.exports.toSpeed = function(time, timeError) { +module.exports.toSpeed = function (time, timeError) { console.log('packet_parser.execute() toSpeed()', time, timeError); const value = (1e9 * 5 * 156975) / time; return { value: value, error: value * (timeError / time), - units: 'packets/second' + units: 'packets/second', }; }; diff --git a/benchmarks/unit/packets/column_definition.js b/benchmarks/unit/packets/column_definition.js index 85be9ce817..e4329952c4 100644 --- a/benchmarks/unit/packets/column_definition.js +++ b/benchmarks/unit/packets/column_definition.js @@ -18,42 +18,78 @@ for (let i = 0; i < npackets; ++i) { module.exports = [ { name: `read ${npackets} column definitions (select * from mysql.user)`, - fn: function() { + fn: function () { const useit = 0; for (let j = 0; j < npackets; ++j) { packets[j].offset = 0; new ColumnDefinition(packets[j], 'utf8'); } return useit; - } + }, }, { name: `read ${npackets} column definitions (select * from mysql.user) and access column lazy fields once`, - fn: function() { + fn: function () { let useit = 0; for (let j = 0; j < npackets; ++j) { packets[j].offset = 0; const c = new ColumnDefinition(packets[j], 'utf8'); - useit += c.table.length + c.catalog.length + c.schema.length + c.table.length + c.orgTable.length + c.orgName.length; + useit += + c.table.length + + c.catalog.length + + c.schema.length + + c.table.length + + c.orgTable.length + + c.orgName.length; } return useit; - } + }, }, { // see https://github.com/sidorares/node-mysql2/pull/1400 optimisation name: `read ${npackets} column definitions (select * from mysql.user) and access column lazy fields 5 times`, - fn: function() { + fn: function () { let useit = 0; for (let j = 0; j < npackets; ++j) { packets[j].offset = 0; const c = new ColumnDefinition(packets[j], 'utf8'); - useit += c.table.length + c.catalog.length + c.schema.length + c.table.length + c.orgTable.length + c.orgName.length; - useit += c.table.length + c.catalog.length + c.schema.length + c.table.length + c.orgTable.length + c.orgName.length; - useit += c.table.length + c.catalog.length + c.schema.length + c.table.length + c.orgTable.length + c.orgName.length; - useit += c.table.length + c.catalog.length + c.schema.length + c.table.length + c.orgTable.length + c.orgName.length; - useit += c.table.length + c.catalog.length + c.schema.length + c.table.length + c.orgTable.length + c.orgName.length; + useit += + c.table.length + + c.catalog.length + + c.schema.length + + c.table.length + + c.orgTable.length + + c.orgName.length; + useit += + c.table.length + + c.catalog.length + + c.schema.length + + c.table.length + + c.orgTable.length + + c.orgName.length; + useit += + c.table.length + + c.catalog.length + + c.schema.length + + c.table.length + + c.orgTable.length + + c.orgName.length; + useit += + c.table.length + + c.catalog.length + + c.schema.length + + c.table.length + + c.orgTable.length + + c.orgName.length; + useit += + c.table.length + + c.catalog.length + + c.schema.length + + c.table.length + + c.orgTable.length + + c.orgName.length; } return useit; - } - } -] + }, + }, +]; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000..fc5dd2be2d --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,127 @@ +import markdown from 'eslint-plugin-markdown'; +import asyncAwait from 'eslint-plugin-async-await'; +import globals from 'globals'; +import typescriptEslint from '@typescript-eslint/eslint-plugin'; +import tsParser from '@typescript-eslint/parser'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import js from '@eslint/js'; +import { FlatCompat } from '@eslint/eslintrc'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all, +}); + +export default [ + { + ignores: ['website/'], + }, + ...compat.extends('eslint:recommended', 'plugin:prettier/recommended'), + { + plugins: { + markdown, + 'async-await': asyncAwait, + }, + languageOptions: { + globals: { + ...globals.node, + }, + + ecmaVersion: 'latest', + sourceType: 'commonjs', + }, + rules: { + 'template-curly-spacing': ['error', 'never'], + 'prefer-template': 'error', + 'no-useless-call': 'error', + 'no-lonely-if': 'error', + 'no-else-return': [ + 'error', + { + allowElseIf: false, + }, + ], + eqeqeq: 'error', + 'no-invalid-this': 'error', + 'consistent-this': 'error', + 'prefer-arrow-callback': 'error', + 'prefer-const': 'error', + 'arrow-body-style': ['error', 'as-needed'], + 'no-var': 'error', + 'no-use-before-define': 'error', + strict: ['error', 'global'], + }, + }, + ...compat.extends('plugin:@typescript-eslint/recommended').map((config) => ({ + ...config, + files: ['**/*.ts'], + })), + { + files: ['**/*.ts'], + plugins: { + '@typescript-eslint': typescriptEslint, + }, + languageOptions: { + parser: tsParser, + }, + rules: { + '@typescript-eslint/no-empty-interface': 'off', + '@typescript-eslint/no-explicit-any': 'off', + 'arrow-parens': 'off', + '@typescript-eslint/no-empty-object-type': 'off', + 'no-restricted-syntax': [ + 'error', + { + selector: + 'ImportDeclaration[source.value=/^\\./][source.value!=/\\.(js)$/]', + message: 'Local imports must have the explicit extension', + }, + ], + }, + }, + { + files: ['**/*.md'], + processor: 'markdown/markdown', + }, + { + files: ['**/*.md/*js', '**/*.md/*ts'], + processor: 'markdown/markdown', + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + rules: { + 'no-undef': 'off', + 'no-unused-vars': 'off', + '@typescript-eslint/no-unused-vars': 'off', + 'no-console': 'off', + 'no-unused-labels': 'off', + strict: 'off', + 'prefer-arrow-callback': 'off', + }, + }, + { + files: ['**/**/*.test.*'], + rules: { + 'arrow-parens': ['error', 'always'], + }, + }, + { + files: ['**/**/*.test.ts'], + rules: { + '@typescript-eslint/no-unused-expressions': 'off', + 'arrow-parens': ['error', 'always'], + }, + }, + { + files: ['**/*.mjs'], + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + }, +]; diff --git a/index.js b/index.js index ceae6df7dc..e303620f0c 100644 --- a/index.js +++ b/index.js @@ -45,27 +45,27 @@ exports.raw = SqlString.raw; exports.__defineGetter__( 'createConnectionPromise', - () => require('./promise.js').createConnection, + () => require('./promise.js').createConnection ); exports.__defineGetter__( 'createPoolPromise', - () => require('./promise.js').createPool, + () => require('./promise.js').createPool ); exports.__defineGetter__( 'createPoolClusterPromise', - () => require('./promise.js').createPoolCluster, + () => require('./promise.js').createPoolCluster ); exports.__defineGetter__('Types', () => require('./lib/constants/types.js')); exports.__defineGetter__('Charsets', () => - require('./lib/constants/charsets.js'), + require('./lib/constants/charsets.js') ); exports.__defineGetter__('CharsetToEncoding', () => - require('./lib/constants/charset_encodings.js'), + require('./lib/constants/charset_encodings.js') ); exports.setMaxParserCache = function (max) { diff --git a/lib/auth_41.js b/lib/auth_41.js index 15d6d032eb..92453802f0 100644 --- a/lib/auth_41.js +++ b/lib/auth_41.js @@ -58,7 +58,7 @@ function token(password, scramble1, scramble2) { return exports.calculateTokenFromPasswordSha(stage1, scramble1, scramble2); } -exports.calculateTokenFromPasswordSha = function( +exports.calculateTokenFromPasswordSha = function ( passwordSha, scramble1, scramble2 @@ -73,13 +73,13 @@ exports.calculateTokenFromPasswordSha = function( exports.calculateToken = token; -exports.verifyToken = function(publicSeed1, publicSeed2, token, doubleSha) { +exports.verifyToken = function (publicSeed1, publicSeed2, token, doubleSha) { const hashStage1 = xor(token, sha1(publicSeed1, publicSeed2, doubleSha)); const candidateHash2 = sha1(hashStage1); return candidateHash2.compare(doubleSha) === 0; }; -exports.doubleSha1 = function(password) { +exports.doubleSha1 = function (password) { return sha1(sha1(password)); }; diff --git a/lib/auth_plugins/caching_sha2_password.js b/lib/auth_plugins/caching_sha2_password.js index 866326363c..7bbeac8631 100644 --- a/lib/auth_plugins/caching_sha2_password.js +++ b/lib/auth_plugins/caching_sha2_password.js @@ -32,75 +32,77 @@ function calculateToken(password, scramble) { } function encrypt(password, scramble, key) { - const stage1 = xorRotating( - Buffer.from(`${password}\0`, 'utf8'), - scramble + const stage1 = xorRotating(Buffer.from(`${password}\0`, 'utf8'), scramble); + return crypto.publicEncrypt( + { + key, + padding: crypto.constants.RSA_PKCS1_OAEP_PADDING, + }, + stage1 ); - return crypto.publicEncrypt({ - key, - padding: crypto.constants.RSA_PKCS1_OAEP_PADDING - }, stage1); } -module.exports = (pluginOptions = {}) => ({ connection }) => { - let state = 0; - let scramble = null; - - const password = connection.config.password; - - const authWithKey = serverKey => { - const _password = encrypt(password, scramble, serverKey); - state = STATE_FINAL; - return _password; - }; - - return data => { - switch (state) { - case STATE_INITIAL: - scramble = data.slice(0, 20); - state = STATE_TOKEN_SENT; - return calculateToken(password, scramble); - - case STATE_TOKEN_SENT: - if (FAST_AUTH_SUCCESS_PACKET.equals(data)) { - state = STATE_FINAL; - return null; - } - - if (PERFORM_FULL_AUTHENTICATION_PACKET.equals(data)) { - const isSecureConnection = - typeof pluginOptions.overrideIsSecure === 'undefined' - ? connection.config.ssl || connection.config.socketPath - : pluginOptions.overrideIsSecure; - if (isSecureConnection) { +module.exports = + (pluginOptions = {}) => + ({ connection }) => { + let state = 0; + let scramble = null; + + const password = connection.config.password; + + const authWithKey = (serverKey) => { + const _password = encrypt(password, scramble, serverKey); + state = STATE_FINAL; + return _password; + }; + + return (data) => { + switch (state) { + case STATE_INITIAL: + scramble = data.slice(0, 20); + state = STATE_TOKEN_SENT; + return calculateToken(password, scramble); + + case STATE_TOKEN_SENT: + if (FAST_AUTH_SUCCESS_PACKET.equals(data)) { state = STATE_FINAL; - return Buffer.from(`${password}\0`, 'utf8'); + return null; } - // if client provides key we can save one extra roundrip on first connection - if (pluginOptions.serverPublicKey) { - return authWithKey(pluginOptions.serverPublicKey); + if (PERFORM_FULL_AUTHENTICATION_PACKET.equals(data)) { + const isSecureConnection = + typeof pluginOptions.overrideIsSecure === 'undefined' + ? connection.config.ssl || connection.config.socketPath + : pluginOptions.overrideIsSecure; + if (isSecureConnection) { + state = STATE_FINAL; + return Buffer.from(`${password}\0`, 'utf8'); + } + + // if client provides key we can save one extra roundrip on first connection + if (pluginOptions.serverPublicKey) { + return authWithKey(pluginOptions.serverPublicKey); + } + + state = STATE_WAIT_SERVER_KEY; + return REQUEST_SERVER_KEY_PACKET; } - - state = STATE_WAIT_SERVER_KEY; - return REQUEST_SERVER_KEY_PACKET; - } - throw new Error( - `Invalid AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_TOKEN_SENT state.` - ); - case STATE_WAIT_SERVER_KEY: - if (pluginOptions.onServerPublicKey) { - pluginOptions.onServerPublicKey(data); - } - return authWithKey(data); - case STATE_FINAL: - throw new Error( - `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_FINAL state.` - ); - } - - throw new Error( - `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in state ${state}` - ); + throw new Error( + `Invalid AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_TOKEN_SENT state.` + ); + case STATE_WAIT_SERVER_KEY: + if (pluginOptions.onServerPublicKey) { + pluginOptions.onServerPublicKey(data); + } + return authWithKey(data); + case STATE_FINAL: + throw new Error( + `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_FINAL state.` + ); + } + + throw new Error( + `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in state ${state}` + ); + }; }; -}; diff --git a/lib/auth_plugins/caching_sha2_password.md b/lib/auth_plugins/caching_sha2_password.md index 5d032fd9df..5d672397f5 100644 --- a/lib/auth_plugins/caching_sha2_password.md +++ b/lib/auth_plugins/caching_sha2_password.md @@ -7,12 +7,12 @@ const mysql = require('mysql'); mysql.createConnection({ authPlugins: { caching_sha2_password: mysql.authPlugins.caching_sha2_password({ - onServerPublikKey: function(key) { + onServerPublikKey: function (key) { console.log(key); }, serverPublicKey: 'xxxyyy', - overrideIsSecure: true // - }) - } + overrideIsSecure: true, // + }), + }, }); ``` diff --git a/lib/auth_plugins/mysql_clear_password.js b/lib/auth_plugins/mysql_clear_password.js index 0833a60d2a..1e0e3214b2 100644 --- a/lib/auth_plugins/mysql_clear_password.js +++ b/lib/auth_plugins/mysql_clear_password.js @@ -4,7 +4,7 @@ function bufferFromStr(str) { return Buffer.from(`${str}\0`); } -const create_mysql_clear_password_plugin = pluginOptions => +const create_mysql_clear_password_plugin = (pluginOptions) => function mysql_clear_password_plugin({ connection, command }) { const password = command.password || pluginOptions.password || connection.config.password; diff --git a/lib/auth_plugins/mysql_native_password.js b/lib/auth_plugins/mysql_native_password.js index 83d2618c00..b4f4b877c9 100644 --- a/lib/auth_plugins/mysql_native_password.js +++ b/lib/auth_plugins/mysql_native_password.js @@ -3,30 +3,32 @@ //const PLUGIN_NAME = 'mysql_native_password'; const auth41 = require('../auth_41.js'); -module.exports = pluginOptions => ({ connection, command }) => { - const password = - command.password || pluginOptions.password || connection.config.password; - const passwordSha1 = - command.passwordSha1 || - pluginOptions.passwordSha1 || - connection.config.passwordSha1; - return data => { - const authPluginData1 = data.slice(0, 8); - const authPluginData2 = data.slice(8, 20); - let authToken; - if (passwordSha1) { - authToken = auth41.calculateTokenFromPasswordSha( - passwordSha1, - authPluginData1, - authPluginData2 - ); - } else { - authToken = auth41.calculateToken( - password, - authPluginData1, - authPluginData2 - ); - } - return authToken; +module.exports = + (pluginOptions) => + ({ connection, command }) => { + const password = + command.password || pluginOptions.password || connection.config.password; + const passwordSha1 = + command.passwordSha1 || + pluginOptions.passwordSha1 || + connection.config.passwordSha1; + return (data) => { + const authPluginData1 = data.slice(0, 8); + const authPluginData2 = data.slice(8, 20); + let authToken; + if (passwordSha1) { + authToken = auth41.calculateTokenFromPasswordSha( + passwordSha1, + authPluginData1, + authPluginData2 + ); + } else { + authToken = auth41.calculateToken( + password, + authPluginData1, + authPluginData2 + ); + } + return authToken; + }; }; -}; diff --git a/lib/auth_plugins/sha256_password.js b/lib/auth_plugins/sha256_password.js index 9c104a0715..456533096d 100644 --- a/lib/auth_plugins/sha256_password.js +++ b/lib/auth_plugins/sha256_password.js @@ -11,50 +11,49 @@ const STATE_WAIT_SERVER_KEY = 1; const STATE_FINAL = -1; function encrypt(password, scramble, key) { - const stage1 = xorRotating( - Buffer.from(`${password}\0`, 'utf8'), - scramble - ); + const stage1 = xorRotating(Buffer.from(`${password}\0`, 'utf8'), scramble); return crypto.publicEncrypt(key, stage1); } -module.exports = (pluginOptions = {}) => ({ connection }) => { - let state = 0; - let scramble = null; - - const password = connection.config.password; - - const authWithKey = serverKey => { - const _password = encrypt(password, scramble, serverKey); - state = STATE_FINAL; - return _password; - }; - - return data => { - switch (state) { - case STATE_INITIAL: - scramble = data.slice(0, 20); - // if client provides key we can save one extra roundrip on first connection - if (pluginOptions.serverPublicKey) { - return authWithKey(pluginOptions.serverPublicKey); - } - - state = STATE_WAIT_SERVER_KEY; - return REQUEST_SERVER_KEY_PACKET; - - case STATE_WAIT_SERVER_KEY: - if (pluginOptions.onServerPublicKey) { - pluginOptions.onServerPublicKey(data); - } - return authWithKey(data); - case STATE_FINAL: - throw new Error( - `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_FINAL state.` - ); - } - - throw new Error( - `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in state ${state}` - ); +module.exports = + (pluginOptions = {}) => + ({ connection }) => { + let state = 0; + let scramble = null; + + const password = connection.config.password; + + const authWithKey = (serverKey) => { + const _password = encrypt(password, scramble, serverKey); + state = STATE_FINAL; + return _password; + }; + + return (data) => { + switch (state) { + case STATE_INITIAL: + scramble = data.slice(0, 20); + // if client provides key we can save one extra roundrip on first connection + if (pluginOptions.serverPublicKey) { + return authWithKey(pluginOptions.serverPublicKey); + } + + state = STATE_WAIT_SERVER_KEY; + return REQUEST_SERVER_KEY_PACKET; + + case STATE_WAIT_SERVER_KEY: + if (pluginOptions.onServerPublicKey) { + pluginOptions.onServerPublicKey(data); + } + return authWithKey(data); + case STATE_FINAL: + throw new Error( + `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_FINAL state.` + ); + } + + throw new Error( + `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in state ${state}` + ); + }; }; -}; diff --git a/lib/base/connection.js b/lib/base/connection.js index d00ce8c1f6..ea91f1813a 100644 --- a/lib/base/connection.js +++ b/lib/base/connection.js @@ -111,7 +111,7 @@ class BaseConnection extends EventEmitter { if (!this._protocolError) { // no particular error message before disconnect this._protocolError = new Error( - 'Connection lost: The server closed the connection.', + 'Connection lost: The server closed the connection.' ); this._protocolError.fatal = true; this._protocolError.code = 'PROTOCOL_CONNECTION_LOST'; @@ -150,14 +150,14 @@ class BaseConnection extends EventEmitter { const timeoutHandler = this._handleTimeoutError.bind(this); this.connectTimeout = Timers.setTimeout( timeoutHandler, - this.config.connectTimeout, + this.config.connectTimeout ); } } _addCommandClosedState(cmd) { const err = new Error( - "Can't add new command when connection is in closed state", + "Can't add new command when connection is in closed state" ); err.fatal = true; if (cmd.onResult) { @@ -293,10 +293,10 @@ class BaseConnection extends EventEmitter { packet.writeHeader(this.sequenceId); if (this.config.debug) { console.log( - `${this._internalId} ${this.connectionId} <== ${this._command._commandName}#${this._command.stateName()}(${[this.sequenceId, packet._name, packet.length()].join(',')})`, + `${this._internalId} ${this.connectionId} <== ${this._command._commandName}#${this._command.stateName()}(${[this.sequenceId, packet._name, packet.length()].join(',')})` ); console.log( - `${this._internalId} ${this.connectionId} <== ${packet.buffer.toString('hex')}`, + `${this._internalId} ${this.connectionId} <== ${packet.buffer.toString('hex')}` ); } this._bumpSequenceId(1); @@ -304,10 +304,10 @@ class BaseConnection extends EventEmitter { } else { if (this.config.debug) { console.log( - `${this._internalId} ${this.connectionId} <== Writing large packet, raw content not written:`, + `${this._internalId} ${this.connectionId} <== Writing large packet, raw content not written:` ); console.log( - `${this._internalId} ${this.connectionId} <== ${this._command._commandName}#${this._command.stateName()}(${[this.sequenceId, packet._name, packet.length()].join(',')})`, + `${this._internalId} ${this.connectionId} <== ${this._command._commandName}#${this._command.stateName()}(${[this.sequenceId, packet._name, packet.length()].join(',')})` ); } for (offset = 4; offset < 4 + length; offset += MAX_PACKET_LENGTH) { @@ -356,8 +356,8 @@ class BaseConnection extends EventEmitter { checkServerIdentity: verifyIdentity ? Tls.checkServerIdentity : function () { - return undefined; - }, + return undefined; + }, secureContext, isServer: false, socket: this.stream, @@ -370,7 +370,7 @@ class BaseConnection extends EventEmitter { const cert = secureSocket.getPeerCertificate(true); const serverIdentityCheckError = Tls.checkServerIdentity( servername, - cert, + cert ); if (serverIdentityCheckError) { onSecure(serverIdentityCheckError); @@ -379,7 +379,7 @@ class BaseConnection extends EventEmitter { } } onSecure(); - }, + } ); // error handler for secure socket secureSocket.on('error', (err) => { @@ -424,7 +424,7 @@ class BaseConnection extends EventEmitter { console.log( ` raw: ${packet.buffer .slice(packet.offset, packet.offset + packet.length()) - .toString('hex')}`, + .toString('hex')}` ); console.trace(); const commandName = this._command @@ -434,7 +434,7 @@ class BaseConnection extends EventEmitter { ? this._command.stateName() : '(no command)'; console.log( - `${this._internalId} ${this.connectionId} ==> ${commandName}#${stateName}(${[packet.sequenceId, packet.type(), packet.length()].join(',')})`, + `${this._internalId} ${this.connectionId} ==> ${commandName}#${stateName}(${[packet.sequenceId, packet.type(), packet.length()].join(',')})` ); } } @@ -448,7 +448,7 @@ class BaseConnection extends EventEmitter { // Otherwise, it means it's some other unexpected packet. this.protocolError( 'Unexpected packet while no commands in the queue', - 'PROTOCOL_UNEXPECTED_PACKET', + 'PROTOCOL_UNEXPECTED_PACKET' ); } this.close(); @@ -458,7 +458,7 @@ class BaseConnection extends EventEmitter { // Note: when server closes connection due to inactivity, Err packet ER_CLIENT_INTERACTION_TIMEOUT from MySQL 8.0.24, sequenceId will be 0 if (this.sequenceId !== packet.sequenceId) { const err = new Error( - `Warning: got packets out of order. Expected ${this.sequenceId} but received ${packet.sequenceId}`, + `Warning: got packets out of order. Expected ${this.sequenceId} but received ${packet.sequenceId}` ); err.expected = this.sequenceId; err.received = packet.sequenceId; @@ -510,7 +510,7 @@ class BaseConnection extends EventEmitter { this, sql, values, - this.config.timezone, + this.config.timezone ); } const opts = { @@ -522,7 +522,7 @@ class BaseConnection extends EventEmitter { opts.sql, opts.values, this.config.stringifyObjects, - this.config.timezone, + this.config.timezone ); } @@ -565,7 +565,7 @@ class BaseConnection extends EventEmitter { this._resolveNamedPlaceholders(cmdQuery); const rawSql = this.format( cmdQuery.sql, - cmdQuery.values !== undefined ? cmdQuery.values : [], + cmdQuery.values !== undefined ? cmdQuery.values : [] ); cmdQuery.sql = rawSql; return this.addCommand(cmdQuery); @@ -646,24 +646,24 @@ class BaseConnection extends EventEmitter { //If namedPlaceholder is not enabled and object is passed as bind parameters if (!Array.isArray(options.values)) { throw new TypeError( - 'Bind parameters must be array if namedPlaceholders parameter is not enabled', + 'Bind parameters must be array if namedPlaceholders parameter is not enabled' ); } options.values.forEach((val) => { //If namedPlaceholder is not enabled and object is passed as bind parameters if (!Array.isArray(options.values)) { throw new TypeError( - 'Bind parameters must be array if namedPlaceholders parameter is not enabled', + 'Bind parameters must be array if namedPlaceholders parameter is not enabled' ); } if (val === undefined) { throw new TypeError( - 'Bind parameters must not contain undefined. To pass SQL NULL specify JS null', + 'Bind parameters must not contain undefined. To pass SQL NULL specify JS null' ); } if (typeof val === 'function') { throw new TypeError( - 'Bind parameters must not contain function(s). To pass the body of a function as a string call .toString() first', + 'Bind parameters must not contain function(s). To pass the body of a function as a string call .toString() first' ); } }); @@ -726,8 +726,8 @@ class BaseConnection extends EventEmitter { if (callback) { callback(err); } - }, - ), + } + ) ); } @@ -832,7 +832,7 @@ class BaseConnection extends EventEmitter { this.writePacket(Packets.ResultSetHeader.toPacket(columns.length)); columns.forEach((column) => { this.writePacket( - Packets.ColumnDefinition.toPacket(column, this.serverConfig.encoding), + Packets.ColumnDefinition.toPacket(column, this.serverConfig.encoding) ); }); this.writeEof(); @@ -841,13 +841,13 @@ class BaseConnection extends EventEmitter { // row is array of columns, not hash writeTextRow(column) { this.writePacket( - Packets.TextRow.toPacket(column, this.serverConfig.encoding), + Packets.TextRow.toPacket(column, this.serverConfig.encoding) ); } writeBinaryRow(column) { this.writePacket( - Packets.BinaryRow.toPacket(column, this.serverConfig.encoding), + Packets.BinaryRow.toPacket(column, this.serverConfig.encoding) ); } diff --git a/lib/base/pool.js b/lib/base/pool.js index 47981f1943..fbcfd68a90 100644 --- a/lib/base/pool.js +++ b/lib/base/pool.js @@ -130,7 +130,7 @@ class BasePool extends EventEmitter { sql, values, cb, - this.config.connectionConfig, + this.config.connectionConfig ); if (typeof cmdQuery.namedPlaceholders === 'undefined') { cmdQuery.namedPlaceholders = @@ -213,7 +213,7 @@ class BasePool extends EventEmitter { sql, values, this.config.connectionConfig.stringifyObjects, - this.config.connectionConfig.timezone, + this.config.connectionConfig.timezone ); } @@ -221,7 +221,7 @@ class BasePool extends EventEmitter { return SqlString.escape( value, this.config.connectionConfig.stringifyObjects, - this.config.connectionConfig.timezone, + this.config.connectionConfig.timezone ); } diff --git a/lib/base/pool_connection.js b/lib/base/pool_connection.js index 74511ce587..9413b70be7 100644 --- a/lib/base/pool_connection.js +++ b/lib/base/pool_connection.js @@ -34,7 +34,7 @@ class BasePoolConnection extends BaseConnection { 'Calling conn.end() to release a pooled connection is ' + 'deprecated. In next version calling conn.end() will be ' + 'restored to default conn.end() behavior. Use ' + - 'conn.release() instead.', + 'conn.release() instead.' ); this.emit('warn', err); console.warn(err.message); diff --git a/lib/commands/auth_switch.js b/lib/commands/auth_switch.js index 1236c03e09..ff45d0377b 100644 --- a/lib/commands/auth_switch.js +++ b/lib/commands/auth_switch.js @@ -15,7 +15,7 @@ const standardAuthPlugins = { sha256_password: sha256_password({}), caching_sha2_password: caching_sha2_password({}), mysql_native_password: mysql_native_password({}), - mysql_clear_password: mysql_clear_password({}) + mysql_clear_password: mysql_clear_password({}), }; function warnLegacyAuthSwitch() { @@ -33,9 +33,8 @@ function authSwitchPluginError(error, command) { } function authSwitchRequest(packet, connection, command) { - const { pluginName, pluginData } = Packets.AuthSwitchRequest.fromPacket( - packet - ); + const { pluginName, pluginData } = + Packets.AuthSwitchRequest.fromPacket(packet); let authPlugin = connection.config.authPlugins && connection.config.authPlugins[pluginName]; @@ -64,13 +63,15 @@ function authSwitchRequest(packet, connection, command) { ); } connection._authPlugin = authPlugin({ connection, command }); - Promise.resolve(connection._authPlugin(pluginData)).then(data => { - if (data) { - connection.writePacket(new Packets.AuthSwitchResponse(data).toPacket()); - } - }).catch(err => { - authSwitchPluginError(err, command); - }); + Promise.resolve(connection._authPlugin(pluginData)) + .then((data) => { + if (data) { + connection.writePacket(new Packets.AuthSwitchResponse(data).toPacket()); + } + }) + .catch((err) => { + authSwitchPluginError(err, command); + }); } function authSwitchRequestMoreData(packet, connection, command) { @@ -93,16 +94,18 @@ function authSwitchRequestMoreData(packet, connection, command) { 'AuthPluginMoreData received but no auth plugin instance found' ); } - Promise.resolve(connection._authPlugin(data)).then(data => { - if (data) { - connection.writePacket(new Packets.AuthSwitchResponse(data).toPacket()); - } - }).catch(err => { - authSwitchPluginError(err, command); - }); + Promise.resolve(connection._authPlugin(data)) + .then((data) => { + if (data) { + connection.writePacket(new Packets.AuthSwitchResponse(data).toPacket()); + } + }) + .catch((err) => { + authSwitchPluginError(err, command); + }); } module.exports = { authSwitchRequest, - authSwitchRequestMoreData + authSwitchRequestMoreData, }; diff --git a/lib/commands/binlog_dump.js b/lib/commands/binlog_dump.js index be00031b35..63e4960474 100644 --- a/lib/commands/binlog_dump.js +++ b/lib/commands/binlog_dump.js @@ -46,7 +46,7 @@ class BinlogDump extends Command { event = new EventParser(packet); } else { event = { - name: 'UNKNOWN' + name: 'UNKNOWN', }; } event.header = header; diff --git a/lib/commands/change_user.js b/lib/commands/change_user.js index 0e8715b64c..d9a7de4aa3 100644 --- a/lib/commands/change_user.js +++ b/lib/commands/change_user.js @@ -37,7 +37,7 @@ class ChangeUser extends Command { password: this.password, passwordSha1: this.passwordSha1, authPluginData1: connection._handshakePacket.authPluginData1, - authPluginData2: connection._handshakePacket.authPluginData2 + authPluginData2: connection._handshakePacket.authPluginData2, }); this.currentConfig.user = this.user; this.currentConfig.password = this.password; @@ -48,7 +48,9 @@ class ChangeUser extends Command { connection._statements.clear(); connection.writePacket(newPacket.toPacket()); // check if the server supports multi-factor authentication - const multiFactorAuthentication = connection.serverCapabilityFlags & ClientConstants.MULTI_FACTOR_AUTHENTICATION; + const multiFactorAuthentication = + connection.serverCapabilityFlags & + ClientConstants.MULTI_FACTOR_AUTHENTICATION; if (multiFactorAuthentication) { // if the server supports multi-factor authentication, we enable it in // the client diff --git a/lib/commands/client_handshake.js b/lib/commands/client_handshake.js index 35dcdc2f90..ac0d86349e 100644 --- a/lib/commands/client_handshake.js +++ b/lib/commands/client_handshake.js @@ -78,7 +78,7 @@ class ClientHandshake extends Command { authPluginData1: this.handshake.authPluginData1, authPluginData2: this.handshake.authPluginData2, compress: connection.config.compress, - connectAttributes: connection.config.connectAttributes + connectAttributes: connection.config.connectAttributes, }); connection.writePacket(handshakeResponse.toPacket()); } @@ -105,7 +105,7 @@ class ClientHandshake extends Command { } handshakeInit(helloPacket, connection) { - this.on('error', e => { + this.on('error', (e) => { connection._fatalError = e; connection._protocolError = e; }); @@ -127,7 +127,8 @@ class ClientHandshake extends Command { // "MULTI_FACTOR_AUTHENTICATION" capability and should only be used if it // is supported by the server const multiFactorAuthentication = - this.handshake.capabilityFlags & ClientConstants.MULTI_FACTOR_AUTHENTICATION; + this.handshake.capabilityFlags & + ClientConstants.MULTI_FACTOR_AUTHENTICATION; this.clientFlags = this.clientFlags | multiFactorAuthentication; // use compression only if requested by client and supported by server connection.config.compress = @@ -146,7 +147,7 @@ class ClientHandshake extends Command { // send ssl upgrade request and immediately upgrade connection to secure this.clientFlags |= ClientConstants.SSL; this.sendSSLRequest(connection); - connection.startTLS(err => { + connection.startTLS((err) => { // after connection is secure if (err) { // SSL negotiation error are fatal @@ -184,7 +185,8 @@ class ClientHandshake extends Command { if (this.authenticationFactor !== 0) { // if we are past the first authentication factor, we should use the // corresponding password (if there is one) - connection.config.password = this[`password${this.authenticationFactor}`]; + connection.config.password = + this[`password${this.authenticationFactor}`]; // update the current authentication factor this.authenticationFactor += 1; } @@ -225,8 +227,8 @@ class ClientHandshake extends Command { if (!connection.authorized) { connection.authorized = true; if (connection.config.compress) { - const enableCompression = require('../compressed_protocol.js') - .enableCompression; + const enableCompression = + require('../compressed_protocol.js').enableCompression; enableCompression(connection); } } diff --git a/lib/commands/command.js b/lib/commands/command.js index 659086fd14..3d318868bb 100644 --- a/lib/commands/command.js +++ b/lib/commands/command.js @@ -45,10 +45,9 @@ class Command extends EventEmitter { this.next = this.next(packet, connection); if (this.next) { return false; - } + } this.emit('end'); return true; - } } diff --git a/lib/commands/execute.js b/lib/commands/execute.js index 7d34ef9b90..a5403375a0 100644 --- a/lib/commands/execute.js +++ b/lib/commands/execute.js @@ -47,7 +47,7 @@ class Execute extends Command { this.statement.id, this.parameters, connection.config.charsetNumber, - connection.config.timezone, + connection.config.timezone ); //For reasons why this try-catch is here, please see // https://github.com/sidorares/node-mysql2/pull/689 @@ -73,7 +73,7 @@ class Execute extends Command { // this.statement.columns[this._receivedFieldsCount] : new Packets.ColumnDefinition(packet); const field = new Packets.ColumnDefinition( packet, - connection.clientEncoding, + connection.clientEncoding ); this._receivedFieldsCount++; this._fields[this._resultIndex].push(field); @@ -92,7 +92,7 @@ class Execute extends Command { } this._rowParser = new (this.buildParserFromFields( this._fields[this._resultIndex], - connection, + connection ))(); return Execute.prototype.row; } diff --git a/lib/commands/index.js b/lib/commands/index.js index 74a32ae8fd..b79818deb5 100644 --- a/lib/commands/index.js +++ b/lib/commands/index.js @@ -23,5 +23,5 @@ module.exports = { RegisterSlave, BinlogDump, ChangeUser, - Quit + Quit, }; diff --git a/lib/commands/prepare.js b/lib/commands/prepare.js index 03cb308122..ab217a8230 100644 --- a/lib/commands/prepare.js +++ b/lib/commands/prepare.js @@ -69,9 +69,10 @@ class Prepare extends Command { this.parameterCount = header.parameterCount; if (this.parameterCount > 0) { return Prepare.prototype.readParameter; - } if (this.fieldCount > 0) { + } + if (this.fieldCount > 0) { return Prepare.prototype.readField; - } + } return this.prepareDone(connection); } @@ -112,9 +113,8 @@ class Prepare extends Command { } if (this.fieldCount > 0) { return Prepare.prototype.readField; - } + } return this.prepareDone(connection); - } fieldsEOF(packet, connection) { diff --git a/lib/commands/query.js b/lib/commands/query.js index 5b7028df46..117e4bac70 100644 --- a/lib/commands/query.js +++ b/lib/commands/query.js @@ -56,7 +56,7 @@ class Query extends Command { const cmdPacket = new Packets.Query( this.sql, - connection.config.charsetNumber, + connection.config.charsetNumber ); connection.writePacket(cmdPacket.toPacket(1)); return Query.prototype.resultsetHeader; @@ -121,7 +121,7 @@ class Query extends Command { if (connection.config.debug) { // eslint-disable-next-line console.log( - ` Resultset header received, expecting ${rs.fieldCount} column definition packets`, + ` Resultset header received, expecting ${rs.fieldCount} column definition packets` ); } if (this._fieldCount === 0) { @@ -141,7 +141,7 @@ class Query extends Command { this._localStream = this._streamFactory(path); } else { this._localStreamError = new Error( - `As a result of LOCAL INFILE command server wants to read ${path} file, but as of v2.0 you must provide streamFactory option returning ReadStream.`, + `As a result of LOCAL INFILE command server wants to read ${path} file, but as of v2.0 you must provide streamFactory option returning ReadStream.` ); connection.writePacket(EmptyPacket); return this.infileOk; @@ -160,7 +160,7 @@ class Query extends Command { const dataWithHeader = Buffer.allocUnsafe(data.length + 4); data.copy(dataWithHeader, 4); connection.writePacket( - new Packets.Packet(0, dataWithHeader, 0, dataWithHeader.length), + new Packets.Packet(0, dataWithHeader, 0, dataWithHeader.length) ); }; const onEnd = () => { @@ -197,7 +197,7 @@ class Query extends Command { if (this._fields[this._resultIndex].length !== this._fieldCount) { const field = new Packets.ColumnDefinition( packet, - connection.clientEncoding, + connection.clientEncoding ); this._fields[this._resultIndex].push(field); if (connection.config.debug) { @@ -219,7 +219,7 @@ class Query extends Command { this._rowParser = new (getTextParser( fields, this.options, - connection.config, + connection.config ))(fields); } return Query.prototype.fieldsEOF; @@ -251,7 +251,7 @@ class Query extends Command { row = this._rowParser.next( packet, this._fields[this._resultIndex], - this.options, + this.options ); } catch (err) { this._localStreamError = err; diff --git a/lib/commands/server_handshake.js b/lib/commands/server_handshake.js index d93462e171..dfa2b1b1cc 100644 --- a/lib/commands/server_handshake.js +++ b/lib/commands/server_handshake.js @@ -23,7 +23,7 @@ class ServerHandshake extends Command { start(packet, connection) { const serverHelloPacket = new Packets.Handshake(this.args); this.serverHello = serverHelloPacket; - serverHelloPacket.setScrambleData(err => { + serverHelloPacket.setScrambleData((err) => { if (err) { connection.emit('error', new Error('Error generating random bytes')); return; @@ -46,7 +46,7 @@ class ServerHandshake extends Command { address: connection.stream.remoteAddress, authPluginData1: this.serverHello.authPluginData1, authPluginData2: this.serverHello.authPluginData2, - authToken: clientHelloReply.authToken + authToken: clientHelloReply.authToken, }, (err, mysqlError) => { // if (err) @@ -57,7 +57,7 @@ class ServerHandshake extends Command { // 1045 = ER_ACCESS_DENIED_ERROR connection.writeError({ message: mysqlError.message || '', - code: mysqlError.code || 1045 + code: mysqlError.code || 1045, }); connection.close(); } @@ -87,20 +87,25 @@ class ServerHandshake extends Command { } else { connection.writeError({ code: Errors.HA_ERR_INTERNAL_ERROR, - message: - 'No query handler for prepared statements.' + message: 'No query handler for prepared statements.', }); } break; case CommandCode.STMT_EXECUTE: if (connection.listeners('stmt_execute').length) { - const { stmtId, flags, iterationCount, values } = Packets.Execute.fromPacket(packet, encoding); - connection.emit('stmt_execute', stmtId, flags, iterationCount, values); + const { stmtId, flags, iterationCount, values } = + Packets.Execute.fromPacket(packet, encoding); + connection.emit( + 'stmt_execute', + stmtId, + flags, + iterationCount, + values + ); } else { connection.writeError({ code: Errors.HA_ERR_INTERNAL_ERROR, - message: - 'No query handler for execute statements.' + message: 'No query handler for execute statements.', }); } break; @@ -122,17 +127,18 @@ class ServerHandshake extends Command { case CommandCode.QUERY: if (connection.listeners('query').length) { const query = packet.readString(undefined, encoding); - if (this._isStatement(query, 'PREPARE') || this._isStatement(query, 'SET')) { + if ( + this._isStatement(query, 'PREPARE') || + this._isStatement(query, 'SET') + ) { connection.emit('stmt_prepare', query); - } - else if (this._isStatement(query, 'EXECUTE')) { + } else if (this._isStatement(query, 'EXECUTE')) { connection.emit('stmt_execute', null, null, null, null, query); - } - else connection.emit('query', query); + } else connection.emit('query', query); } else { connection.writeError({ code: Errors.HA_ERR_INTERNAL_ERROR, - message: 'No query handler' + message: 'No query handler', }); } break; @@ -145,7 +151,7 @@ class ServerHandshake extends Command { connection.writeError({ code: Errors.ER_WARN_DEPRECATED_SYNTAX, message: - 'As of MySQL 5.7.11, COM_FIELD_LIST is deprecated and will be removed in a future version of MySQL.' + 'As of MySQL 5.7.11, COM_FIELD_LIST is deprecated and will be removed in a future version of MySQL.', }); } break; diff --git a/lib/compressed_protocol.js b/lib/compressed_protocol.js index 67a7c39c32..3166846b63 100644 --- a/lib/compressed_protocol.js +++ b/lib/compressed_protocol.js @@ -13,7 +13,7 @@ function handleCompressedPacket(packet) { const body = packet.readBuffer(); if (deflatedLength !== 0) { - connection.inflateQueue.push(task => { + connection.inflateQueue.push((task) => { zlib.inflate(body, (err, data) => { if (err) { connection._handleNetworkError(err); @@ -25,7 +25,7 @@ function handleCompressedPacket(packet) { }); }); } else { - connection.inflateQueue.push(task => { + connection.inflateQueue.push((task) => { connection._bumpCompressedSequenceId(packet.numPackets); connection._inflatedPacketsParser.execute(body); task.done(); @@ -62,8 +62,8 @@ function writeCompressed(buffer) { // seqqueue is used here because zlib async execution is routed via thread pool // internally and when we have multiple compressed packets arriving we need // to assemble uncompressed result sequentially - (function(seqId) { - connection.deflateQueue.push(task => { + (function (seqId) { + connection.deflateQueue.push((task) => { zlib.deflate(buffer, (err, compressed) => { if (err) { connection._handleFatalError(err); @@ -106,11 +106,11 @@ function enableCompression(connection) { connection._lastReceivedPacketId = 0; connection._handleCompressedPacket = handleCompressedPacket; - connection._inflatedPacketsParser = new PacketParser(p => { + connection._inflatedPacketsParser = new PacketParser((p) => { connection.handlePacket(p); }, 4); connection._inflatedPacketsParser._lastPacket = 0; - connection.packetParser = new PacketParser(packet => { + connection.packetParser = new PacketParser((packet) => { connection._handleCompressedPacket(packet); }, 7); @@ -123,5 +123,5 @@ function enableCompression(connection) { } module.exports = { - enableCompression: enableCompression + enableCompression: enableCompression, }; diff --git a/lib/connection_config.js b/lib/connection_config.js index 58b70b087b..3707928177 100644 --- a/lib/connection_config.js +++ b/lib/connection_config.js @@ -88,7 +88,7 @@ class ConnectionConfig { // REVIEW: Should this be emitted somehow? // eslint-disable-next-line no-console console.error( - `Ignoring invalid configuration option passed to Connection: ${key}. This is currently a warning, but in future versions of MySQL2, an error will be thrown if you pass an invalid configuration option to a Connection`, + `Ignoring invalid configuration option passed to Connection: ${key}. This is currently a warning, but in future versions of MySQL2, an error will be thrown if you pass an invalid configuration option to a Connection` ); } } @@ -132,7 +132,7 @@ class ConnectionConfig { // https://github.com/mysqljs/mysql#user-content-connection-options // eslint-disable-next-line no-console console.error( - `Ignoring invalid timezone passed to Connection: ${options.timezone}. This is currently a warning, but in future versions of MySQL2, an error will be thrown if you pass an invalid configuration option to a Connection`, + `Ignoring invalid timezone passed to Connection: ${options.timezone}. This is currently a warning, but in future versions of MySQL2, an error will be thrown if you pass an invalid configuration option to a Connection` ); // SqlStrings falls back to UTC on invalid timezone this.timezone = 'Z'; @@ -161,7 +161,7 @@ class ConnectionConfig { if (this.ssl) { if (typeof this.ssl !== 'object') { throw new TypeError( - `SSL profile must be an object, instead it's a ${typeof this.ssl}`, + `SSL profile must be an object, instead it's a ${typeof this.ssl}` ); } // Default rejectUnauthorized to true @@ -176,7 +176,7 @@ class ConnectionConfig { this.authSwitchHandler = options.authSwitchHandler; this.clientFlags = ConnectionConfig.mergeFlags( ConnectionConfig.getDefaultFlags(options), - options.flags || '', + options.flags || '' ); // Default connection attributes // https://dev.mysql.com/doc/refman/8.0/en/performance-schema-connection-attribute-tables.html diff --git a/lib/constants/charset_encodings.js b/lib/constants/charset_encodings.js index f7449a454a..7e9860f8ce 100644 --- a/lib/constants/charset_encodings.js +++ b/lib/constants/charset_encodings.js @@ -312,5 +312,5 @@ module.exports = [ 'utf8', 'utf8', 'utf8', - 'utf8' + 'utf8', ]; diff --git a/lib/constants/commands.js b/lib/constants/commands.js index c0ed47d069..1e6f827eec 100644 --- a/lib/constants/commands.js +++ b/lib/constants/commands.js @@ -32,5 +32,5 @@ module.exports = { STMT_FETCH: 0x1c, DAEMON: 0x1d, // deprecated BINLOG_DUMP_GTID: 0x1e, - UNKNOWN: 0xff // bad! + UNKNOWN: 0xff, // bad! }; diff --git a/lib/constants/cursor.js b/lib/constants/cursor.js index 8ed1ebfdb8..86157d2931 100644 --- a/lib/constants/cursor.js +++ b/lib/constants/cursor.js @@ -4,5 +4,5 @@ module.exports = { NO_CURSOR: 0, READ_ONLY: 1, FOR_UPDATE: 2, - SCROLLABLE: 3 + SCROLLABLE: 3, }; diff --git a/lib/constants/encoding_charset.js b/lib/constants/encoding_charset.js index 3e076e85fd..f263076b2c 100644 --- a/lib/constants/encoding_charset.js +++ b/lib/constants/encoding_charset.js @@ -45,5 +45,5 @@ module.exports = { geostd8: 92, cp932: 95, eucjpms: 97, - gb18030: 248 + gb18030: 248, }; diff --git a/lib/constants/errors.js b/lib/constants/errors.js index 52d10f846a..b1d5927fcf 100644 --- a/lib/constants/errors.js +++ b/lib/constants/errors.js @@ -13,3956 +13,3961 @@ /** * MySQL error constants - * + * * Extracted from version 8.0.33 - * + * * !! Generated by generate-error-constants.js, do not modify by hand !! */ - -exports.EE_CANTCREATEFILE = 1 -exports.EE_READ = 2 -exports.EE_WRITE = 3 -exports.EE_BADCLOSE = 4 -exports.EE_OUTOFMEMORY = 5 -exports.EE_DELETE = 6 -exports.EE_LINK = 7 -exports.EE_EOFERR = 9 -exports.EE_CANTLOCK = 10 -exports.EE_CANTUNLOCK = 11 -exports.EE_DIR = 12 -exports.EE_STAT = 13 -exports.EE_CANT_CHSIZE = 14 -exports.EE_CANT_OPEN_STREAM = 15 -exports.EE_GETWD = 16 -exports.EE_SETWD = 17 -exports.EE_LINK_WARNING = 18 -exports.EE_OPEN_WARNING = 19 -exports.EE_DISK_FULL = 20 -exports.EE_CANT_MKDIR = 21 -exports.EE_UNKNOWN_CHARSET = 22 -exports.EE_OUT_OF_FILERESOURCES = 23 -exports.EE_CANT_READLINK = 24 -exports.EE_CANT_SYMLINK = 25 -exports.EE_REALPATH = 26 -exports.EE_SYNC = 27 -exports.EE_UNKNOWN_COLLATION = 28 -exports.EE_FILENOTFOUND = 29 -exports.EE_FILE_NOT_CLOSED = 30 -exports.EE_CHANGE_OWNERSHIP = 31 -exports.EE_CHANGE_PERMISSIONS = 32 -exports.EE_CANT_SEEK = 33 -exports.EE_CAPACITY_EXCEEDED = 34 -exports.EE_DISK_FULL_WITH_RETRY_MSG = 35 -exports.EE_FAILED_TO_CREATE_TIMER = 36 -exports.EE_FAILED_TO_DELETE_TIMER = 37 -exports.EE_FAILED_TO_CREATE_TIMER_QUEUE = 38 -exports.EE_FAILED_TO_START_TIMER_NOTIFY_THREAD = 39 -exports.EE_FAILED_TO_CREATE_TIMER_NOTIFY_THREAD_INTERRUPT_EVENT = 40 -exports.EE_EXITING_TIMER_NOTIFY_THREAD = 41 -exports.EE_WIN_LIBRARY_LOAD_FAILED = 42 -exports.EE_WIN_RUN_TIME_ERROR_CHECK = 43 -exports.EE_FAILED_TO_DETERMINE_LARGE_PAGE_SIZE = 44 -exports.EE_FAILED_TO_KILL_ALL_THREADS = 45 -exports.EE_FAILED_TO_CREATE_IO_COMPLETION_PORT = 46 -exports.EE_FAILED_TO_OPEN_DEFAULTS_FILE = 47 -exports.EE_FAILED_TO_HANDLE_DEFAULTS_FILE = 48 -exports.EE_WRONG_DIRECTIVE_IN_CONFIG_FILE = 49 -exports.EE_SKIPPING_DIRECTIVE_DUE_TO_MAX_INCLUDE_RECURSION = 50 -exports.EE_INCORRECT_GRP_DEFINITION_IN_CONFIG_FILE = 51 -exports.EE_OPTION_WITHOUT_GRP_IN_CONFIG_FILE = 52 -exports.EE_CONFIG_FILE_PERMISSION_ERROR = 53 -exports.EE_IGNORE_WORLD_WRITABLE_CONFIG_FILE = 54 -exports.EE_USING_DISABLED_OPTION = 55 -exports.EE_USING_DISABLED_SHORT_OPTION = 56 -exports.EE_USING_PASSWORD_ON_CLI_IS_INSECURE = 57 -exports.EE_UNKNOWN_SUFFIX_FOR_VARIABLE = 58 -exports.EE_SSL_ERROR_FROM_FILE = 59 -exports.EE_SSL_ERROR = 60 -exports.EE_NET_SEND_ERROR_IN_BOOTSTRAP = 61 -exports.EE_PACKETS_OUT_OF_ORDER = 62 -exports.EE_UNKNOWN_PROTOCOL_OPTION = 63 -exports.EE_FAILED_TO_LOCATE_SERVER_PUBLIC_KEY = 64 -exports.EE_PUBLIC_KEY_NOT_IN_PEM_FORMAT = 65 -exports.EE_DEBUG_INFO = 66 -exports.EE_UNKNOWN_VARIABLE = 67 -exports.EE_UNKNOWN_OPTION = 68 -exports.EE_UNKNOWN_SHORT_OPTION = 69 -exports.EE_OPTION_WITHOUT_ARGUMENT = 70 -exports.EE_OPTION_REQUIRES_ARGUMENT = 71 -exports.EE_SHORT_OPTION_REQUIRES_ARGUMENT = 72 -exports.EE_OPTION_IGNORED_DUE_TO_INVALID_VALUE = 73 -exports.EE_OPTION_WITH_EMPTY_VALUE = 74 -exports.EE_FAILED_TO_ASSIGN_MAX_VALUE_TO_OPTION = 75 -exports.EE_INCORRECT_BOOLEAN_VALUE_FOR_OPTION = 76 -exports.EE_FAILED_TO_SET_OPTION_VALUE = 77 -exports.EE_INCORRECT_INT_VALUE_FOR_OPTION = 78 -exports.EE_INCORRECT_UINT_VALUE_FOR_OPTION = 79 -exports.EE_ADJUSTED_SIGNED_VALUE_FOR_OPTION = 80 -exports.EE_ADJUSTED_UNSIGNED_VALUE_FOR_OPTION = 81 -exports.EE_ADJUSTED_ULONGLONG_VALUE_FOR_OPTION = 82 -exports.EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION = 83 -exports.EE_INVALID_DECIMAL_VALUE_FOR_OPTION = 84 -exports.EE_COLLATION_PARSER_ERROR = 85 -exports.EE_FAILED_TO_RESET_BEFORE_PRIMARY_IGNORABLE_CHAR = 86 -exports.EE_FAILED_TO_RESET_BEFORE_TERTIARY_IGNORABLE_CHAR = 87 -exports.EE_SHIFT_CHAR_OUT_OF_RANGE = 88 -exports.EE_RESET_CHAR_OUT_OF_RANGE = 89 -exports.EE_UNKNOWN_LDML_TAG = 90 -exports.EE_FAILED_TO_RESET_BEFORE_SECONDARY_IGNORABLE_CHAR = 91 -exports.EE_FAILED_PROCESSING_DIRECTIVE = 92 -exports.EE_PTHREAD_KILL_FAILED = 93 -exports.HA_ERR_KEY_NOT_FOUND = 120 -exports.HA_ERR_FOUND_DUPP_KEY = 121 -exports.HA_ERR_INTERNAL_ERROR = 122 -exports.HA_ERR_RECORD_CHANGED = 123 -exports.HA_ERR_WRONG_INDEX = 124 -exports.HA_ERR_ROLLED_BACK = 125 -exports.HA_ERR_CRASHED = 126 -exports.HA_ERR_WRONG_IN_RECORD = 127 -exports.HA_ERR_OUT_OF_MEM = 128 -exports.HA_ERR_NOT_A_TABLE = 130 -exports.HA_ERR_WRONG_COMMAND = 131 -exports.HA_ERR_OLD_FILE = 132 -exports.HA_ERR_NO_ACTIVE_RECORD = 133 -exports.HA_ERR_RECORD_DELETED = 134 -exports.HA_ERR_RECORD_FILE_FULL = 135 -exports.HA_ERR_INDEX_FILE_FULL = 136 -exports.HA_ERR_END_OF_FILE = 137 -exports.HA_ERR_UNSUPPORTED = 138 -exports.HA_ERR_TOO_BIG_ROW = 139 -exports.HA_WRONG_CREATE_OPTION = 140 -exports.HA_ERR_FOUND_DUPP_UNIQUE = 141 -exports.HA_ERR_UNKNOWN_CHARSET = 142 -exports.HA_ERR_WRONG_MRG_TABLE_DEF = 143 -exports.HA_ERR_CRASHED_ON_REPAIR = 144 -exports.HA_ERR_CRASHED_ON_USAGE = 145 -exports.HA_ERR_LOCK_WAIT_TIMEOUT = 146 -exports.HA_ERR_LOCK_TABLE_FULL = 147 -exports.HA_ERR_READ_ONLY_TRANSACTION = 148 -exports.HA_ERR_LOCK_DEADLOCK = 149 -exports.HA_ERR_CANNOT_ADD_FOREIGN = 150 -exports.HA_ERR_NO_REFERENCED_ROW = 151 -exports.HA_ERR_ROW_IS_REFERENCED = 152 -exports.HA_ERR_NO_SAVEPOINT = 153 -exports.HA_ERR_NON_UNIQUE_BLOCK_SIZE = 154 -exports.HA_ERR_NO_SUCH_TABLE = 155 -exports.HA_ERR_TABLE_EXIST = 156 -exports.HA_ERR_NO_CONNECTION = 157 -exports.HA_ERR_NULL_IN_SPATIAL = 158 -exports.HA_ERR_TABLE_DEF_CHANGED = 159 -exports.HA_ERR_NO_PARTITION_FOUND = 160 -exports.HA_ERR_RBR_LOGGING_FAILED = 161 -exports.HA_ERR_DROP_INDEX_FK = 162 -exports.HA_ERR_FOREIGN_DUPLICATE_KEY = 163 -exports.HA_ERR_TABLE_NEEDS_UPGRADE = 164 -exports.HA_ERR_TABLE_READONLY = 165 -exports.HA_ERR_AUTOINC_READ_FAILED = 166 -exports.HA_ERR_AUTOINC_ERANGE = 167 -exports.HA_ERR_GENERIC = 168 -exports.HA_ERR_RECORD_IS_THE_SAME = 169 -exports.HA_ERR_LOGGING_IMPOSSIBLE = 170 -exports.HA_ERR_CORRUPT_EVENT = 171 -exports.HA_ERR_NEW_FILE = 172 -exports.HA_ERR_ROWS_EVENT_APPLY = 173 -exports.HA_ERR_INITIALIZATION = 174 -exports.HA_ERR_FILE_TOO_SHORT = 175 -exports.HA_ERR_WRONG_CRC = 176 -exports.HA_ERR_TOO_MANY_CONCURRENT_TRXS = 177 -exports.HA_ERR_NOT_IN_LOCK_PARTITIONS = 178 -exports.HA_ERR_INDEX_COL_TOO_LONG = 179 -exports.HA_ERR_INDEX_CORRUPT = 180 -exports.HA_ERR_UNDO_REC_TOO_BIG = 181 -exports.HA_FTS_INVALID_DOCID = 182 -exports.HA_ERR_TABLE_IN_FK_CHECK = 183 -exports.HA_ERR_TABLESPACE_EXISTS = 184 -exports.HA_ERR_TOO_MANY_FIELDS = 185 -exports.HA_ERR_ROW_IN_WRONG_PARTITION = 186 -exports.HA_ERR_INNODB_READ_ONLY = 187 -exports.HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT = 188 -exports.HA_ERR_TEMP_FILE_WRITE_FAILURE = 189 -exports.HA_ERR_INNODB_FORCED_RECOVERY = 190 -exports.HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE = 191 -exports.HA_ERR_FK_DEPTH_EXCEEDED = 192 -exports.HA_MISSING_CREATE_OPTION = 193 -exports.HA_ERR_SE_OUT_OF_MEMORY = 194 -exports.HA_ERR_TABLE_CORRUPT = 195 -exports.HA_ERR_QUERY_INTERRUPTED = 196 -exports.HA_ERR_TABLESPACE_MISSING = 197 -exports.HA_ERR_TABLESPACE_IS_NOT_EMPTY = 198 -exports.HA_ERR_WRONG_FILE_NAME = 199 -exports.HA_ERR_NOT_ALLOWED_COMMAND = 200 -exports.HA_ERR_COMPUTE_FAILED = 201 -exports.HA_ERR_ROW_FORMAT_CHANGED = 202 -exports.HA_ERR_NO_WAIT_LOCK = 203 -exports.HA_ERR_DISK_FULL_NOWAIT = 204 -exports.HA_ERR_NO_SESSION_TEMP = 205 -exports.HA_ERR_WRONG_TABLE_NAME = 206 -exports.HA_ERR_TOO_LONG_PATH = 207 -exports.HA_ERR_SAMPLING_INIT_FAILED = 208 -exports.HA_ERR_FTS_TOO_MANY_NESTED_EXP = 209 -exports.ER_HASHCHK = 1000 -exports.ER_NISAMCHK = 1001 -exports.ER_NO = 1002 -exports.ER_YES = 1003 -exports.ER_CANT_CREATE_FILE = 1004 -exports.ER_CANT_CREATE_TABLE = 1005 -exports.ER_CANT_CREATE_DB = 1006 -exports.ER_DB_CREATE_EXISTS = 1007 -exports.ER_DB_DROP_EXISTS = 1008 -exports.ER_DB_DROP_DELETE = 1009 -exports.ER_DB_DROP_RMDIR = 1010 -exports.ER_CANT_DELETE_FILE = 1011 -exports.ER_CANT_FIND_SYSTEM_REC = 1012 -exports.ER_CANT_GET_STAT = 1013 -exports.ER_CANT_GET_WD = 1014 -exports.ER_CANT_LOCK = 1015 -exports.ER_CANT_OPEN_FILE = 1016 -exports.ER_FILE_NOT_FOUND = 1017 -exports.ER_CANT_READ_DIR = 1018 -exports.ER_CANT_SET_WD = 1019 -exports.ER_CHECKREAD = 1020 -exports.ER_DISK_FULL = 1021 -exports.ER_DUP_KEY = 1022 -exports.ER_ERROR_ON_CLOSE = 1023 -exports.ER_ERROR_ON_READ = 1024 -exports.ER_ERROR_ON_RENAME = 1025 -exports.ER_ERROR_ON_WRITE = 1026 -exports.ER_FILE_USED = 1027 -exports.ER_FILSORT_ABORT = 1028 -exports.ER_FORM_NOT_FOUND = 1029 -exports.ER_GET_ERRNO = 1030 -exports.ER_ILLEGAL_HA = 1031 -exports.ER_KEY_NOT_FOUND = 1032 -exports.ER_NOT_FORM_FILE = 1033 -exports.ER_NOT_KEYFILE = 1034 -exports.ER_OLD_KEYFILE = 1035 -exports.ER_OPEN_AS_READONLY = 1036 -exports.ER_OUTOFMEMORY = 1037 -exports.ER_OUT_OF_SORTMEMORY = 1038 -exports.ER_UNEXPECTED_EOF = 1039 -exports.ER_CON_COUNT_ERROR = 1040 -exports.ER_OUT_OF_RESOURCES = 1041 -exports.ER_BAD_HOST_ERROR = 1042 -exports.ER_HANDSHAKE_ERROR = 1043 -exports.ER_DBACCESS_DENIED_ERROR = 1044 -exports.ER_ACCESS_DENIED_ERROR = 1045 -exports.ER_NO_DB_ERROR = 1046 -exports.ER_UNKNOWN_COM_ERROR = 1047 -exports.ER_BAD_NULL_ERROR = 1048 -exports.ER_BAD_DB_ERROR = 1049 -exports.ER_TABLE_EXISTS_ERROR = 1050 -exports.ER_BAD_TABLE_ERROR = 1051 -exports.ER_NON_UNIQ_ERROR = 1052 -exports.ER_SERVER_SHUTDOWN = 1053 -exports.ER_BAD_FIELD_ERROR = 1054 -exports.ER_WRONG_FIELD_WITH_GROUP = 1055 -exports.ER_WRONG_GROUP_FIELD = 1056 -exports.ER_WRONG_SUM_SELECT = 1057 -exports.ER_WRONG_VALUE_COUNT = 1058 -exports.ER_TOO_LONG_IDENT = 1059 -exports.ER_DUP_FIELDNAME = 1060 -exports.ER_DUP_KEYNAME = 1061 -exports.ER_DUP_ENTRY = 1062 -exports.ER_WRONG_FIELD_SPEC = 1063 -exports.ER_PARSE_ERROR = 1064 -exports.ER_EMPTY_QUERY = 1065 -exports.ER_NONUNIQ_TABLE = 1066 -exports.ER_INVALID_DEFAULT = 1067 -exports.ER_MULTIPLE_PRI_KEY = 1068 -exports.ER_TOO_MANY_KEYS = 1069 -exports.ER_TOO_MANY_KEY_PARTS = 1070 -exports.ER_TOO_LONG_KEY = 1071 -exports.ER_KEY_COLUMN_DOES_NOT_EXITS = 1072 -exports.ER_BLOB_USED_AS_KEY = 1073 -exports.ER_TOO_BIG_FIELDLENGTH = 1074 -exports.ER_WRONG_AUTO_KEY = 1075 -exports.ER_READY = 1076 -exports.ER_NORMAL_SHUTDOWN = 1077 -exports.ER_GOT_SIGNAL = 1078 -exports.ER_SHUTDOWN_COMPLETE = 1079 -exports.ER_FORCING_CLOSE = 1080 -exports.ER_IPSOCK_ERROR = 1081 -exports.ER_NO_SUCH_INDEX = 1082 -exports.ER_WRONG_FIELD_TERMINATORS = 1083 -exports.ER_BLOBS_AND_NO_TERMINATED = 1084 -exports.ER_TEXTFILE_NOT_READABLE = 1085 -exports.ER_FILE_EXISTS_ERROR = 1086 -exports.ER_LOAD_INFO = 1087 -exports.ER_ALTER_INFO = 1088 -exports.ER_WRONG_SUB_KEY = 1089 -exports.ER_CANT_REMOVE_ALL_FIELDS = 1090 -exports.ER_CANT_DROP_FIELD_OR_KEY = 1091 -exports.ER_INSERT_INFO = 1092 -exports.ER_UPDATE_TABLE_USED = 1093 -exports.ER_NO_SUCH_THREAD = 1094 -exports.ER_KILL_DENIED_ERROR = 1095 -exports.ER_NO_TABLES_USED = 1096 -exports.ER_TOO_BIG_SET = 1097 -exports.ER_NO_UNIQUE_LOGFILE = 1098 -exports.ER_TABLE_NOT_LOCKED_FOR_WRITE = 1099 -exports.ER_TABLE_NOT_LOCKED = 1100 -exports.ER_BLOB_CANT_HAVE_DEFAULT = 1101 -exports.ER_WRONG_DB_NAME = 1102 -exports.ER_WRONG_TABLE_NAME = 1103 -exports.ER_TOO_BIG_SELECT = 1104 -exports.ER_UNKNOWN_ERROR = 1105 -exports.ER_UNKNOWN_PROCEDURE = 1106 -exports.ER_WRONG_PARAMCOUNT_TO_PROCEDURE = 1107 -exports.ER_WRONG_PARAMETERS_TO_PROCEDURE = 1108 -exports.ER_UNKNOWN_TABLE = 1109 -exports.ER_FIELD_SPECIFIED_TWICE = 1110 -exports.ER_INVALID_GROUP_FUNC_USE = 1111 -exports.ER_UNSUPPORTED_EXTENSION = 1112 -exports.ER_TABLE_MUST_HAVE_COLUMNS = 1113 -exports.ER_RECORD_FILE_FULL = 1114 -exports.ER_UNKNOWN_CHARACTER_SET = 1115 -exports.ER_TOO_MANY_TABLES = 1116 -exports.ER_TOO_MANY_FIELDS = 1117 -exports.ER_TOO_BIG_ROWSIZE = 1118 -exports.ER_STACK_OVERRUN = 1119 -exports.ER_WRONG_OUTER_JOIN = 1120 -exports.ER_NULL_COLUMN_IN_INDEX = 1121 -exports.ER_CANT_FIND_UDF = 1122 -exports.ER_CANT_INITIALIZE_UDF = 1123 -exports.ER_UDF_NO_PATHS = 1124 -exports.ER_UDF_EXISTS = 1125 -exports.ER_CANT_OPEN_LIBRARY = 1126 -exports.ER_CANT_FIND_DL_ENTRY = 1127 -exports.ER_FUNCTION_NOT_DEFINED = 1128 -exports.ER_HOST_IS_BLOCKED = 1129 -exports.ER_HOST_NOT_PRIVILEGED = 1130 -exports.ER_PASSWORD_ANONYMOUS_USER = 1131 -exports.ER_PASSWORD_NOT_ALLOWED = 1132 -exports.ER_PASSWORD_NO_MATCH = 1133 -exports.ER_UPDATE_INFO = 1134 -exports.ER_CANT_CREATE_THREAD = 1135 -exports.ER_WRONG_VALUE_COUNT_ON_ROW = 1136 -exports.ER_CANT_REOPEN_TABLE = 1137 -exports.ER_INVALID_USE_OF_NULL = 1138 -exports.ER_REGEXP_ERROR = 1139 -exports.ER_MIX_OF_GROUP_FUNC_AND_FIELDS = 1140 -exports.ER_NONEXISTING_GRANT = 1141 -exports.ER_TABLEACCESS_DENIED_ERROR = 1142 -exports.ER_COLUMNACCESS_DENIED_ERROR = 1143 -exports.ER_ILLEGAL_GRANT_FOR_TABLE = 1144 -exports.ER_GRANT_WRONG_HOST_OR_USER = 1145 -exports.ER_NO_SUCH_TABLE = 1146 -exports.ER_NONEXISTING_TABLE_GRANT = 1147 -exports.ER_NOT_ALLOWED_COMMAND = 1148 -exports.ER_SYNTAX_ERROR = 1149 -exports.ER_UNUSED1 = 1150 -exports.ER_UNUSED2 = 1151 -exports.ER_ABORTING_CONNECTION = 1152 -exports.ER_NET_PACKET_TOO_LARGE = 1153 -exports.ER_NET_READ_ERROR_FROM_PIPE = 1154 -exports.ER_NET_FCNTL_ERROR = 1155 -exports.ER_NET_PACKETS_OUT_OF_ORDER = 1156 -exports.ER_NET_UNCOMPRESS_ERROR = 1157 -exports.ER_NET_READ_ERROR = 1158 -exports.ER_NET_READ_INTERRUPTED = 1159 -exports.ER_NET_ERROR_ON_WRITE = 1160 -exports.ER_NET_WRITE_INTERRUPTED = 1161 -exports.ER_TOO_LONG_STRING = 1162 -exports.ER_TABLE_CANT_HANDLE_BLOB = 1163 -exports.ER_TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164 -exports.ER_UNUSED3 = 1165 -exports.ER_WRONG_COLUMN_NAME = 1166 -exports.ER_WRONG_KEY_COLUMN = 1167 -exports.ER_WRONG_MRG_TABLE = 1168 -exports.ER_DUP_UNIQUE = 1169 -exports.ER_BLOB_KEY_WITHOUT_LENGTH = 1170 -exports.ER_PRIMARY_CANT_HAVE_NULL = 1171 -exports.ER_TOO_MANY_ROWS = 1172 -exports.ER_REQUIRES_PRIMARY_KEY = 1173 -exports.ER_NO_RAID_COMPILED = 1174 -exports.ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175 -exports.ER_KEY_DOES_NOT_EXITS = 1176 -exports.ER_CHECK_NO_SUCH_TABLE = 1177 -exports.ER_CHECK_NOT_IMPLEMENTED = 1178 -exports.ER_CANT_DO_THIS_DURING_AN_TRANSACTION = 1179 -exports.ER_ERROR_DURING_COMMIT = 1180 -exports.ER_ERROR_DURING_ROLLBACK = 1181 -exports.ER_ERROR_DURING_FLUSH_LOGS = 1182 -exports.ER_ERROR_DURING_CHECKPOINT = 1183 -exports.ER_NEW_ABORTING_CONNECTION = 1184 -exports.ER_DUMP_NOT_IMPLEMENTED = 1185 -exports.ER_FLUSH_MASTER_BINLOG_CLOSED = 1186 -exports.ER_INDEX_REBUILD = 1187 -exports.ER_SOURCE = 1188 -exports.ER_SOURCE_NET_READ = 1189 -exports.ER_SOURCE_NET_WRITE = 1190 -exports.ER_FT_MATCHING_KEY_NOT_FOUND = 1191 -exports.ER_LOCK_OR_ACTIVE_TRANSACTION = 1192 -exports.ER_UNKNOWN_SYSTEM_VARIABLE = 1193 -exports.ER_CRASHED_ON_USAGE = 1194 -exports.ER_CRASHED_ON_REPAIR = 1195 -exports.ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196 -exports.ER_TRANS_CACHE_FULL = 1197 -exports.ER_SLAVE_MUST_STOP = 1198 -exports.ER_REPLICA_NOT_RUNNING = 1199 -exports.ER_BAD_REPLICA = 1200 -exports.ER_CONNECTION_METADATA = 1201 -exports.ER_REPLICA_THREAD = 1202 -exports.ER_TOO_MANY_USER_CONNECTIONS = 1203 -exports.ER_SET_CONSTANTS_ONLY = 1204 -exports.ER_LOCK_WAIT_TIMEOUT = 1205 -exports.ER_LOCK_TABLE_FULL = 1206 -exports.ER_READ_ONLY_TRANSACTION = 1207 -exports.ER_DROP_DB_WITH_READ_LOCK = 1208 -exports.ER_CREATE_DB_WITH_READ_LOCK = 1209 -exports.ER_WRONG_ARGUMENTS = 1210 -exports.ER_NO_PERMISSION_TO_CREATE_USER = 1211 -exports.ER_UNION_TABLES_IN_DIFFERENT_DIR = 1212 -exports.ER_LOCK_DEADLOCK = 1213 -exports.ER_TABLE_CANT_HANDLE_FT = 1214 -exports.ER_CANNOT_ADD_FOREIGN = 1215 -exports.ER_NO_REFERENCED_ROW = 1216 -exports.ER_ROW_IS_REFERENCED = 1217 -exports.ER_CONNECT_TO_SOURCE = 1218 -exports.ER_QUERY_ON_MASTER = 1219 -exports.ER_ERROR_WHEN_EXECUTING_COMMAND = 1220 -exports.ER_WRONG_USAGE = 1221 -exports.ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222 -exports.ER_CANT_UPDATE_WITH_READLOCK = 1223 -exports.ER_MIXING_NOT_ALLOWED = 1224 -exports.ER_DUP_ARGUMENT = 1225 -exports.ER_USER_LIMIT_REACHED = 1226 -exports.ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227 -exports.ER_LOCAL_VARIABLE = 1228 -exports.ER_GLOBAL_VARIABLE = 1229 -exports.ER_NO_DEFAULT = 1230 -exports.ER_WRONG_VALUE_FOR_VAR = 1231 -exports.ER_WRONG_TYPE_FOR_VAR = 1232 -exports.ER_VAR_CANT_BE_READ = 1233 -exports.ER_CANT_USE_OPTION_HERE = 1234 -exports.ER_NOT_SUPPORTED_YET = 1235 -exports.ER_SOURCE_FATAL_ERROR_READING_BINLOG = 1236 -exports.ER_REPLICA_IGNORED_TABLE = 1237 -exports.ER_INCORRECT_GLOBAL_LOCAL_VAR = 1238 -exports.ER_WRONG_FK_DEF = 1239 -exports.ER_KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240 -exports.ER_OPERAND_COLUMNS = 1241 -exports.ER_SUBQUERY_NO_1_ROW = 1242 -exports.ER_UNKNOWN_STMT_HANDLER = 1243 -exports.ER_CORRUPT_HELP_DB = 1244 -exports.ER_CYCLIC_REFERENCE = 1245 -exports.ER_AUTO_CONVERT = 1246 -exports.ER_ILLEGAL_REFERENCE = 1247 -exports.ER_DERIVED_MUST_HAVE_ALIAS = 1248 -exports.ER_SELECT_REDUCED = 1249 -exports.ER_TABLENAME_NOT_ALLOWED_HERE = 1250 -exports.ER_NOT_SUPPORTED_AUTH_MODE = 1251 -exports.ER_SPATIAL_CANT_HAVE_NULL = 1252 -exports.ER_COLLATION_CHARSET_MISMATCH = 1253 -exports.ER_SLAVE_WAS_RUNNING = 1254 -exports.ER_SLAVE_WAS_NOT_RUNNING = 1255 -exports.ER_TOO_BIG_FOR_UNCOMPRESS = 1256 -exports.ER_ZLIB_Z_MEM_ERROR = 1257 -exports.ER_ZLIB_Z_BUF_ERROR = 1258 -exports.ER_ZLIB_Z_DATA_ERROR = 1259 -exports.ER_CUT_VALUE_GROUP_CONCAT = 1260 -exports.ER_WARN_TOO_FEW_RECORDS = 1261 -exports.ER_WARN_TOO_MANY_RECORDS = 1262 -exports.ER_WARN_NULL_TO_NOTNULL = 1263 -exports.ER_WARN_DATA_OUT_OF_RANGE = 1264 -exports.WARN_DATA_TRUNCATED = 1265 -exports.ER_WARN_USING_OTHER_HANDLER = 1266 -exports.ER_CANT_AGGREGATE_2COLLATIONS = 1267 -exports.ER_DROP_USER = 1268 -exports.ER_REVOKE_GRANTS = 1269 -exports.ER_CANT_AGGREGATE_3COLLATIONS = 1270 -exports.ER_CANT_AGGREGATE_NCOLLATIONS = 1271 -exports.ER_VARIABLE_IS_NOT_STRUCT = 1272 -exports.ER_UNKNOWN_COLLATION = 1273 -exports.ER_REPLICA_IGNORED_SSL_PARAMS = 1274 -exports.ER_SERVER_IS_IN_SECURE_AUTH_MODE = 1275 -exports.ER_WARN_FIELD_RESOLVED = 1276 -exports.ER_BAD_REPLICA_UNTIL_COND = 1277 -exports.ER_MISSING_SKIP_REPLICA = 1278 -exports.ER_UNTIL_COND_IGNORED = 1279 -exports.ER_WRONG_NAME_FOR_INDEX = 1280 -exports.ER_WRONG_NAME_FOR_CATALOG = 1281 -exports.ER_WARN_QC_RESIZE = 1282 -exports.ER_BAD_FT_COLUMN = 1283 -exports.ER_UNKNOWN_KEY_CACHE = 1284 -exports.ER_WARN_HOSTNAME_WONT_WORK = 1285 -exports.ER_UNKNOWN_STORAGE_ENGINE = 1286 -exports.ER_WARN_DEPRECATED_SYNTAX = 1287 -exports.ER_NON_UPDATABLE_TABLE = 1288 -exports.ER_FEATURE_DISABLED = 1289 -exports.ER_OPTION_PREVENTS_STATEMENT = 1290 -exports.ER_DUPLICATED_VALUE_IN_TYPE = 1291 -exports.ER_TRUNCATED_WRONG_VALUE = 1292 -exports.ER_TOO_MUCH_AUTO_TIMESTAMP_COLS = 1293 -exports.ER_INVALID_ON_UPDATE = 1294 -exports.ER_UNSUPPORTED_PS = 1295 -exports.ER_GET_ERRMSG = 1296 -exports.ER_GET_TEMPORARY_ERRMSG = 1297 -exports.ER_UNKNOWN_TIME_ZONE = 1298 -exports.ER_WARN_INVALID_TIMESTAMP = 1299 -exports.ER_INVALID_CHARACTER_STRING = 1300 -exports.ER_WARN_ALLOWED_PACKET_OVERFLOWED = 1301 -exports.ER_CONFLICTING_DECLARATIONS = 1302 -exports.ER_SP_NO_RECURSIVE_CREATE = 1303 -exports.ER_SP_ALREADY_EXISTS = 1304 -exports.ER_SP_DOES_NOT_EXIST = 1305 -exports.ER_SP_DROP_FAILED = 1306 -exports.ER_SP_STORE_FAILED = 1307 -exports.ER_SP_LILABEL_MISMATCH = 1308 -exports.ER_SP_LABEL_REDEFINE = 1309 -exports.ER_SP_LABEL_MISMATCH = 1310 -exports.ER_SP_UNINIT_VAR = 1311 -exports.ER_SP_BADSELECT = 1312 -exports.ER_SP_BADRETURN = 1313 -exports.ER_SP_BADSTATEMENT = 1314 -exports.ER_UPDATE_LOG_DEPRECATED_IGNORED = 1315 -exports.ER_UPDATE_LOG_DEPRECATED_TRANSLATED = 1316 -exports.ER_QUERY_INTERRUPTED = 1317 -exports.ER_SP_WRONG_NO_OF_ARGS = 1318 -exports.ER_SP_COND_MISMATCH = 1319 -exports.ER_SP_NORETURN = 1320 -exports.ER_SP_NORETURNEND = 1321 -exports.ER_SP_BAD_CURSOR_QUERY = 1322 -exports.ER_SP_BAD_CURSOR_SELECT = 1323 -exports.ER_SP_CURSOR_MISMATCH = 1324 -exports.ER_SP_CURSOR_ALREADY_OPEN = 1325 -exports.ER_SP_CURSOR_NOT_OPEN = 1326 -exports.ER_SP_UNDECLARED_VAR = 1327 -exports.ER_SP_WRONG_NO_OF_FETCH_ARGS = 1328 -exports.ER_SP_FETCH_NO_DATA = 1329 -exports.ER_SP_DUP_PARAM = 1330 -exports.ER_SP_DUP_VAR = 1331 -exports.ER_SP_DUP_COND = 1332 -exports.ER_SP_DUP_CURS = 1333 -exports.ER_SP_CANT_ALTER = 1334 -exports.ER_SP_SUBSELECT_NYI = 1335 -exports.ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG = 1336 -exports.ER_SP_VARCOND_AFTER_CURSHNDLR = 1337 -exports.ER_SP_CURSOR_AFTER_HANDLER = 1338 -exports.ER_SP_CASE_NOT_FOUND = 1339 -exports.ER_FPARSER_TOO_BIG_FILE = 1340 -exports.ER_FPARSER_BAD_HEADER = 1341 -exports.ER_FPARSER_EOF_IN_COMMENT = 1342 -exports.ER_FPARSER_ERROR_IN_PARAMETER = 1343 -exports.ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER = 1344 -exports.ER_VIEW_NO_EXPLAIN = 1345 -exports.ER_FRM_UNKNOWN_TYPE = 1346 -exports.ER_WRONG_OBJECT = 1347 -exports.ER_NONUPDATEABLE_COLUMN = 1348 -exports.ER_VIEW_SELECT_DERIVED = 1349 -exports.ER_VIEW_SELECT_CLAUSE = 1350 -exports.ER_VIEW_SELECT_VARIABLE = 1351 -exports.ER_VIEW_SELECT_TMPTABLE = 1352 -exports.ER_VIEW_WRONG_LIST = 1353 -exports.ER_WARN_VIEW_MERGE = 1354 -exports.ER_WARN_VIEW_WITHOUT_KEY = 1355 -exports.ER_VIEW_INVALID = 1356 -exports.ER_SP_NO_DROP_SP = 1357 -exports.ER_SP_GOTO_IN_HNDLR = 1358 -exports.ER_TRG_ALREADY_EXISTS = 1359 -exports.ER_TRG_DOES_NOT_EXIST = 1360 -exports.ER_TRG_ON_VIEW_OR_TEMP_TABLE = 1361 -exports.ER_TRG_CANT_CHANGE_ROW = 1362 -exports.ER_TRG_NO_SUCH_ROW_IN_TRG = 1363 -exports.ER_NO_DEFAULT_FOR_FIELD = 1364 -exports.ER_DIVISION_BY_ZERO = 1365 -exports.ER_TRUNCATED_WRONG_VALUE_FOR_FIELD = 1366 -exports.ER_ILLEGAL_VALUE_FOR_TYPE = 1367 -exports.ER_VIEW_NONUPD_CHECK = 1368 -exports.ER_VIEW_CHECK_FAILED = 1369 -exports.ER_PROCACCESS_DENIED_ERROR = 1370 -exports.ER_RELAY_LOG_FAIL = 1371 -exports.ER_PASSWD_LENGTH = 1372 -exports.ER_UNKNOWN_TARGET_BINLOG = 1373 -exports.ER_IO_ERR_LOG_INDEX_READ = 1374 -exports.ER_BINLOG_PURGE_PROHIBITED = 1375 -exports.ER_FSEEK_FAIL = 1376 -exports.ER_BINLOG_PURGE_FATAL_ERR = 1377 -exports.ER_LOG_IN_USE = 1378 -exports.ER_LOG_PURGE_UNKNOWN_ERR = 1379 -exports.ER_RELAY_LOG_INIT = 1380 -exports.ER_NO_BINARY_LOGGING = 1381 -exports.ER_RESERVED_SYNTAX = 1382 -exports.ER_WSAS_FAILED = 1383 -exports.ER_DIFF_GROUPS_PROC = 1384 -exports.ER_NO_GROUP_FOR_PROC = 1385 -exports.ER_ORDER_WITH_PROC = 1386 -exports.ER_LOGGING_PROHIBIT_CHANGING_OF = 1387 -exports.ER_NO_FILE_MAPPING = 1388 -exports.ER_WRONG_MAGIC = 1389 -exports.ER_PS_MANY_PARAM = 1390 -exports.ER_KEY_PART_0 = 1391 -exports.ER_VIEW_CHECKSUM = 1392 -exports.ER_VIEW_MULTIUPDATE = 1393 -exports.ER_VIEW_NO_INSERT_FIELD_LIST = 1394 -exports.ER_VIEW_DELETE_MERGE_VIEW = 1395 -exports.ER_CANNOT_USER = 1396 -exports.ER_XAER_NOTA = 1397 -exports.ER_XAER_INVAL = 1398 -exports.ER_XAER_RMFAIL = 1399 -exports.ER_XAER_OUTSIDE = 1400 -exports.ER_XAER_RMERR = 1401 -exports.ER_XA_RBROLLBACK = 1402 -exports.ER_NONEXISTING_PROC_GRANT = 1403 -exports.ER_PROC_AUTO_GRANT_FAIL = 1404 -exports.ER_PROC_AUTO_REVOKE_FAIL = 1405 -exports.ER_DATA_TOO_LONG = 1406 -exports.ER_SP_BAD_SQLSTATE = 1407 -exports.ER_STARTUP = 1408 -exports.ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR = 1409 -exports.ER_CANT_CREATE_USER_WITH_GRANT = 1410 -exports.ER_WRONG_VALUE_FOR_TYPE = 1411 -exports.ER_TABLE_DEF_CHANGED = 1412 -exports.ER_SP_DUP_HANDLER = 1413 -exports.ER_SP_NOT_VAR_ARG = 1414 -exports.ER_SP_NO_RETSET = 1415 -exports.ER_CANT_CREATE_GEOMETRY_OBJECT = 1416 -exports.ER_FAILED_ROUTINE_BREAK_BINLOG = 1417 -exports.ER_BINLOG_UNSAFE_ROUTINE = 1418 -exports.ER_BINLOG_CREATE_ROUTINE_NEED_SUPER = 1419 -exports.ER_EXEC_STMT_WITH_OPEN_CURSOR = 1420 -exports.ER_STMT_HAS_NO_OPEN_CURSOR = 1421 -exports.ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = 1422 -exports.ER_NO_DEFAULT_FOR_VIEW_FIELD = 1423 -exports.ER_SP_NO_RECURSION = 1424 -exports.ER_TOO_BIG_SCALE = 1425 -exports.ER_TOO_BIG_PRECISION = 1426 -exports.ER_M_BIGGER_THAN_D = 1427 -exports.ER_WRONG_LOCK_OF_SYSTEM_TABLE = 1428 -exports.ER_CONNECT_TO_FOREIGN_DATA_SOURCE = 1429 -exports.ER_QUERY_ON_FOREIGN_DATA_SOURCE = 1430 -exports.ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST = 1431 -exports.ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE = 1432 -exports.ER_FOREIGN_DATA_STRING_INVALID = 1433 -exports.ER_CANT_CREATE_FEDERATED_TABLE = 1434 -exports.ER_TRG_IN_WRONG_SCHEMA = 1435 -exports.ER_STACK_OVERRUN_NEED_MORE = 1436 -exports.ER_TOO_LONG_BODY = 1437 -exports.ER_WARN_CANT_DROP_DEFAULT_KEYCACHE = 1438 -exports.ER_TOO_BIG_DISPLAYWIDTH = 1439 -exports.ER_XAER_DUPID = 1440 -exports.ER_DATETIME_FUNCTION_OVERFLOW = 1441 -exports.ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG = 1442 -exports.ER_VIEW_PREVENT_UPDATE = 1443 -exports.ER_PS_NO_RECURSION = 1444 -exports.ER_SP_CANT_SET_AUTOCOMMIT = 1445 -exports.ER_MALFORMED_DEFINER = 1446 -exports.ER_VIEW_FRM_NO_USER = 1447 -exports.ER_VIEW_OTHER_USER = 1448 -exports.ER_NO_SUCH_USER = 1449 -exports.ER_FORBID_SCHEMA_CHANGE = 1450 -exports.ER_ROW_IS_REFERENCED_2 = 1451 -exports.ER_NO_REFERENCED_ROW_2 = 1452 -exports.ER_SP_BAD_VAR_SHADOW = 1453 -exports.ER_TRG_NO_DEFINER = 1454 -exports.ER_OLD_FILE_FORMAT = 1455 -exports.ER_SP_RECURSION_LIMIT = 1456 -exports.ER_SP_PROC_TABLE_CORRUPT = 1457 -exports.ER_SP_WRONG_NAME = 1458 -exports.ER_TABLE_NEEDS_UPGRADE = 1459 -exports.ER_SP_NO_AGGREGATE = 1460 -exports.ER_MAX_PREPARED_STMT_COUNT_REACHED = 1461 -exports.ER_VIEW_RECURSIVE = 1462 -exports.ER_NON_GROUPING_FIELD_USED = 1463 -exports.ER_TABLE_CANT_HANDLE_SPKEYS = 1464 -exports.ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA = 1465 -exports.ER_REMOVED_SPACES = 1466 -exports.ER_AUTOINC_READ_FAILED = 1467 -exports.ER_USERNAME = 1468 -exports.ER_HOSTNAME = 1469 -exports.ER_WRONG_STRING_LENGTH = 1470 -exports.ER_NON_INSERTABLE_TABLE = 1471 -exports.ER_ADMIN_WRONG_MRG_TABLE = 1472 -exports.ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT = 1473 -exports.ER_NAME_BECOMES_EMPTY = 1474 -exports.ER_AMBIGUOUS_FIELD_TERM = 1475 -exports.ER_FOREIGN_SERVER_EXISTS = 1476 -exports.ER_FOREIGN_SERVER_DOESNT_EXIST = 1477 -exports.ER_ILLEGAL_HA_CREATE_OPTION = 1478 -exports.ER_PARTITION_REQUIRES_VALUES_ERROR = 1479 -exports.ER_PARTITION_WRONG_VALUES_ERROR = 1480 -exports.ER_PARTITION_MAXVALUE_ERROR = 1481 -exports.ER_PARTITION_SUBPARTITION_ERROR = 1482 -exports.ER_PARTITION_SUBPART_MIX_ERROR = 1483 -exports.ER_PARTITION_WRONG_NO_PART_ERROR = 1484 -exports.ER_PARTITION_WRONG_NO_SUBPART_ERROR = 1485 -exports.ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR = 1486 -exports.ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR = 1487 -exports.ER_FIELD_NOT_FOUND_PART_ERROR = 1488 -exports.ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR = 1489 -exports.ER_INCONSISTENT_PARTITION_INFO_ERROR = 1490 -exports.ER_PARTITION_FUNC_NOT_ALLOWED_ERROR = 1491 -exports.ER_PARTITIONS_MUST_BE_DEFINED_ERROR = 1492 -exports.ER_RANGE_NOT_INCREASING_ERROR = 1493 -exports.ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR = 1494 -exports.ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR = 1495 -exports.ER_PARTITION_ENTRY_ERROR = 1496 -exports.ER_MIX_HANDLER_ERROR = 1497 -exports.ER_PARTITION_NOT_DEFINED_ERROR = 1498 -exports.ER_TOO_MANY_PARTITIONS_ERROR = 1499 -exports.ER_SUBPARTITION_ERROR = 1500 -exports.ER_CANT_CREATE_HANDLER_FILE = 1501 -exports.ER_BLOB_FIELD_IN_PART_FUNC_ERROR = 1502 -exports.ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = 1503 -exports.ER_NO_PARTS_ERROR = 1504 -exports.ER_PARTITION_MGMT_ON_NONPARTITIONED = 1505 -exports.ER_FOREIGN_KEY_ON_PARTITIONED = 1506 -exports.ER_DROP_PARTITION_NON_EXISTENT = 1507 -exports.ER_DROP_LAST_PARTITION = 1508 -exports.ER_COALESCE_ONLY_ON_HASH_PARTITION = 1509 -exports.ER_REORG_HASH_ONLY_ON_SAME_NO = 1510 -exports.ER_REORG_NO_PARAM_ERROR = 1511 -exports.ER_ONLY_ON_RANGE_LIST_PARTITION = 1512 -exports.ER_ADD_PARTITION_SUBPART_ERROR = 1513 -exports.ER_ADD_PARTITION_NO_NEW_PARTITION = 1514 -exports.ER_COALESCE_PARTITION_NO_PARTITION = 1515 -exports.ER_REORG_PARTITION_NOT_EXIST = 1516 -exports.ER_SAME_NAME_PARTITION = 1517 -exports.ER_NO_BINLOG_ERROR = 1518 -exports.ER_CONSECUTIVE_REORG_PARTITIONS = 1519 -exports.ER_REORG_OUTSIDE_RANGE = 1520 -exports.ER_PARTITION_FUNCTION_FAILURE = 1521 -exports.ER_PART_STATE_ERROR = 1522 -exports.ER_LIMITED_PART_RANGE = 1523 -exports.ER_PLUGIN_IS_NOT_LOADED = 1524 -exports.ER_WRONG_VALUE = 1525 -exports.ER_NO_PARTITION_FOR_GIVEN_VALUE = 1526 -exports.ER_FILEGROUP_OPTION_ONLY_ONCE = 1527 -exports.ER_CREATE_FILEGROUP_FAILED = 1528 -exports.ER_DROP_FILEGROUP_FAILED = 1529 -exports.ER_TABLESPACE_AUTO_EXTEND_ERROR = 1530 -exports.ER_WRONG_SIZE_NUMBER = 1531 -exports.ER_SIZE_OVERFLOW_ERROR = 1532 -exports.ER_ALTER_FILEGROUP_FAILED = 1533 -exports.ER_BINLOG_ROW_LOGGING_FAILED = 1534 -exports.ER_BINLOG_ROW_WRONG_TABLE_DEF = 1535 -exports.ER_BINLOG_ROW_RBR_TO_SBR = 1536 -exports.ER_EVENT_ALREADY_EXISTS = 1537 -exports.ER_EVENT_STORE_FAILED = 1538 -exports.ER_EVENT_DOES_NOT_EXIST = 1539 -exports.ER_EVENT_CANT_ALTER = 1540 -exports.ER_EVENT_DROP_FAILED = 1541 -exports.ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG = 1542 -exports.ER_EVENT_ENDS_BEFORE_STARTS = 1543 -exports.ER_EVENT_EXEC_TIME_IN_THE_PAST = 1544 -exports.ER_EVENT_OPEN_TABLE_FAILED = 1545 -exports.ER_EVENT_NEITHER_M_EXPR_NOR_M_AT = 1546 -exports.ER_COL_COUNT_DOESNT_MATCH_CORRUPTED = 1547 -exports.ER_CANNOT_LOAD_FROM_TABLE = 1548 -exports.ER_EVENT_CANNOT_DELETE = 1549 -exports.ER_EVENT_COMPILE_ERROR = 1550 -exports.ER_EVENT_SAME_NAME = 1551 -exports.ER_EVENT_DATA_TOO_LONG = 1552 -exports.ER_DROP_INDEX_FK = 1553 -exports.ER_WARN_DEPRECATED_SYNTAX_WITH_VER = 1554 -exports.ER_CANT_WRITE_LOCK_LOG_TABLE = 1555 -exports.ER_CANT_LOCK_LOG_TABLE = 1556 -exports.ER_FOREIGN_DUPLICATE_KEY = 1557 -exports.ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE = 1558 -exports.ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR = 1559 -exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1560 -exports.ER_NDB_CANT_SWITCH_BINLOG_FORMAT = 1561 -exports.ER_PARTITION_NO_TEMPORARY = 1562 -exports.ER_PARTITION_CONST_DOMAIN_ERROR = 1563 -exports.ER_PARTITION_FUNCTION_IS_NOT_ALLOWED = 1564 -exports.ER_DDL_LOG_ERROR = 1565 -exports.ER_NULL_IN_VALUES_LESS_THAN = 1566 -exports.ER_WRONG_PARTITION_NAME = 1567 -exports.ER_CANT_CHANGE_TX_CHARACTERISTICS = 1568 -exports.ER_DUP_ENTRY_AUTOINCREMENT_CASE = 1569 -exports.ER_EVENT_MODIFY_QUEUE_ERROR = 1570 -exports.ER_EVENT_SET_VAR_ERROR = 1571 -exports.ER_PARTITION_MERGE_ERROR = 1572 -exports.ER_CANT_ACTIVATE_LOG = 1573 -exports.ER_RBR_NOT_AVAILABLE = 1574 -exports.ER_BASE64_DECODE_ERROR = 1575 -exports.ER_EVENT_RECURSION_FORBIDDEN = 1576 -exports.ER_EVENTS_DB_ERROR = 1577 -exports.ER_ONLY_INTEGERS_ALLOWED = 1578 -exports.ER_UNSUPORTED_LOG_ENGINE = 1579 -exports.ER_BAD_LOG_STATEMENT = 1580 -exports.ER_CANT_RENAME_LOG_TABLE = 1581 -exports.ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT = 1582 -exports.ER_WRONG_PARAMETERS_TO_NATIVE_FCT = 1583 -exports.ER_WRONG_PARAMETERS_TO_STORED_FCT = 1584 -exports.ER_NATIVE_FCT_NAME_COLLISION = 1585 -exports.ER_DUP_ENTRY_WITH_KEY_NAME = 1586 -exports.ER_BINLOG_PURGE_EMFILE = 1587 -exports.ER_EVENT_CANNOT_CREATE_IN_THE_PAST = 1588 -exports.ER_EVENT_CANNOT_ALTER_IN_THE_PAST = 1589 -exports.ER_SLAVE_INCIDENT = 1590 -exports.ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT = 1591 -exports.ER_BINLOG_UNSAFE_STATEMENT = 1592 -exports.ER_BINLOG_FATAL_ERROR = 1593 -exports.ER_SLAVE_RELAY_LOG_READ_FAILURE = 1594 -exports.ER_SLAVE_RELAY_LOG_WRITE_FAILURE = 1595 -exports.ER_SLAVE_CREATE_EVENT_FAILURE = 1596 -exports.ER_SLAVE_MASTER_COM_FAILURE = 1597 -exports.ER_BINLOG_LOGGING_IMPOSSIBLE = 1598 -exports.ER_VIEW_NO_CREATION_CTX = 1599 -exports.ER_VIEW_INVALID_CREATION_CTX = 1600 -exports.ER_SR_INVALID_CREATION_CTX = 1601 -exports.ER_TRG_CORRUPTED_FILE = 1602 -exports.ER_TRG_NO_CREATION_CTX = 1603 -exports.ER_TRG_INVALID_CREATION_CTX = 1604 -exports.ER_EVENT_INVALID_CREATION_CTX = 1605 -exports.ER_TRG_CANT_OPEN_TABLE = 1606 -exports.ER_CANT_CREATE_SROUTINE = 1607 -exports.ER_NEVER_USED = 1608 -exports.ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT = 1609 -exports.ER_REPLICA_CORRUPT_EVENT = 1610 -exports.ER_LOAD_DATA_INVALID_COLUMN = 1611 -exports.ER_LOG_PURGE_NO_FILE = 1612 -exports.ER_XA_RBTIMEOUT = 1613 -exports.ER_XA_RBDEADLOCK = 1614 -exports.ER_NEED_REPREPARE = 1615 -exports.ER_DELAYED_NOT_SUPPORTED = 1616 -exports.WARN_NO_CONNECTION_METADATA = 1617 -exports.WARN_OPTION_IGNORED = 1618 -exports.ER_PLUGIN_DELETE_BUILTIN = 1619 -exports.WARN_PLUGIN_BUSY = 1620 -exports.ER_VARIABLE_IS_READONLY = 1621 -exports.ER_WARN_ENGINE_TRANSACTION_ROLLBACK = 1622 -exports.ER_SLAVE_HEARTBEAT_FAILURE = 1623 -exports.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE = 1624 -exports.ER_NDB_REPLICATION_SCHEMA_ERROR = 1625 -exports.ER_CONFLICT_FN_PARSE_ERROR = 1626 -exports.ER_EXCEPTIONS_WRITE_ERROR = 1627 -exports.ER_TOO_LONG_TABLE_COMMENT = 1628 -exports.ER_TOO_LONG_FIELD_COMMENT = 1629 -exports.ER_FUNC_INEXISTENT_NAME_COLLISION = 1630 -exports.ER_DATABASE_NAME = 1631 -exports.ER_TABLE_NAME = 1632 -exports.ER_PARTITION_NAME = 1633 -exports.ER_SUBPARTITION_NAME = 1634 -exports.ER_TEMPORARY_NAME = 1635 -exports.ER_RENAMED_NAME = 1636 -exports.ER_TOO_MANY_CONCURRENT_TRXS = 1637 -exports.WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = 1638 -exports.ER_DEBUG_SYNC_TIMEOUT = 1639 -exports.ER_DEBUG_SYNC_HIT_LIMIT = 1640 -exports.ER_DUP_SIGNAL_SET = 1641 -exports.ER_SIGNAL_WARN = 1642 -exports.ER_SIGNAL_NOT_FOUND = 1643 -exports.ER_SIGNAL_EXCEPTION = 1644 -exports.ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER = 1645 -exports.ER_SIGNAL_BAD_CONDITION_TYPE = 1646 -exports.WARN_COND_ITEM_TRUNCATED = 1647 -exports.ER_COND_ITEM_TOO_LONG = 1648 -exports.ER_UNKNOWN_LOCALE = 1649 -exports.ER_REPLICA_IGNORE_SERVER_IDS = 1650 -exports.ER_QUERY_CACHE_DISABLED = 1651 -exports.ER_SAME_NAME_PARTITION_FIELD = 1652 -exports.ER_PARTITION_COLUMN_LIST_ERROR = 1653 -exports.ER_WRONG_TYPE_COLUMN_VALUE_ERROR = 1654 -exports.ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR = 1655 -exports.ER_MAXVALUE_IN_VALUES_IN = 1656 -exports.ER_TOO_MANY_VALUES_ERROR = 1657 -exports.ER_ROW_SINGLE_PARTITION_FIELD_ERROR = 1658 -exports.ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = 1659 -exports.ER_PARTITION_FIELDS_TOO_LONG = 1660 -exports.ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE = 1661 -exports.ER_BINLOG_ROW_MODE_AND_STMT_ENGINE = 1662 -exports.ER_BINLOG_UNSAFE_AND_STMT_ENGINE = 1663 -exports.ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE = 1664 -exports.ER_BINLOG_STMT_MODE_AND_ROW_ENGINE = 1665 -exports.ER_BINLOG_ROW_INJECTION_AND_STMT_MODE = 1666 -exports.ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1667 -exports.ER_BINLOG_UNSAFE_LIMIT = 1668 -exports.ER_UNUSED4 = 1669 -exports.ER_BINLOG_UNSAFE_SYSTEM_TABLE = 1670 -exports.ER_BINLOG_UNSAFE_AUTOINC_COLUMNS = 1671 -exports.ER_BINLOG_UNSAFE_UDF = 1672 -exports.ER_BINLOG_UNSAFE_SYSTEM_VARIABLE = 1673 -exports.ER_BINLOG_UNSAFE_SYSTEM_FUNCTION = 1674 -exports.ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS = 1675 -exports.ER_MESSAGE_AND_STATEMENT = 1676 -exports.ER_SLAVE_CONVERSION_FAILED = 1677 -exports.ER_REPLICA_CANT_CREATE_CONVERSION = 1678 -exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1679 -exports.ER_PATH_LENGTH = 1680 -exports.ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT = 1681 -exports.ER_WRONG_NATIVE_TABLE_STRUCTURE = 1682 -exports.ER_WRONG_PERFSCHEMA_USAGE = 1683 -exports.ER_WARN_I_S_SKIPPED_TABLE = 1684 -exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1685 -exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1686 -exports.ER_SPATIAL_MUST_HAVE_GEOM_COL = 1687 -exports.ER_TOO_LONG_INDEX_COMMENT = 1688 -exports.ER_LOCK_ABORTED = 1689 -exports.ER_DATA_OUT_OF_RANGE = 1690 -exports.ER_WRONG_SPVAR_TYPE_IN_LIMIT = 1691 -exports.ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1692 -exports.ER_BINLOG_UNSAFE_MIXED_STATEMENT = 1693 -exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1694 -exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1695 -exports.ER_FAILED_READ_FROM_PAR_FILE = 1696 -exports.ER_VALUES_IS_NOT_INT_TYPE_ERROR = 1697 -exports.ER_ACCESS_DENIED_NO_PASSWORD_ERROR = 1698 -exports.ER_SET_PASSWORD_AUTH_PLUGIN = 1699 -exports.ER_GRANT_PLUGIN_USER_EXISTS = 1700 -exports.ER_TRUNCATE_ILLEGAL_FK = 1701 -exports.ER_PLUGIN_IS_PERMANENT = 1702 -exports.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN = 1703 -exports.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX = 1704 -exports.ER_STMT_CACHE_FULL = 1705 -exports.ER_MULTI_UPDATE_KEY_CONFLICT = 1706 -exports.ER_TABLE_NEEDS_REBUILD = 1707 -exports.WARN_OPTION_BELOW_LIMIT = 1708 -exports.ER_INDEX_COLUMN_TOO_LONG = 1709 -exports.ER_ERROR_IN_TRIGGER_BODY = 1710 -exports.ER_ERROR_IN_UNKNOWN_TRIGGER_BODY = 1711 -exports.ER_INDEX_CORRUPT = 1712 -exports.ER_UNDO_RECORD_TOO_BIG = 1713 -exports.ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT = 1714 -exports.ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE = 1715 -exports.ER_BINLOG_UNSAFE_REPLACE_SELECT = 1716 -exports.ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT = 1717 -exports.ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT = 1718 -exports.ER_BINLOG_UNSAFE_UPDATE_IGNORE = 1719 -exports.ER_PLUGIN_NO_UNINSTALL = 1720 -exports.ER_PLUGIN_NO_INSTALL = 1721 -exports.ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT = 1722 -exports.ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC = 1723 -exports.ER_BINLOG_UNSAFE_INSERT_TWO_KEYS = 1724 -exports.ER_TABLE_IN_FK_CHECK = 1725 -exports.ER_UNSUPPORTED_ENGINE = 1726 -exports.ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST = 1727 -exports.ER_CANNOT_LOAD_FROM_TABLE_V2 = 1728 -exports.ER_SOURCE_DELAY_VALUE_OUT_OF_RANGE = 1729 -exports.ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT = 1730 -exports.ER_PARTITION_EXCHANGE_DIFFERENT_OPTION = 1731 -exports.ER_PARTITION_EXCHANGE_PART_TABLE = 1732 -exports.ER_PARTITION_EXCHANGE_TEMP_TABLE = 1733 -exports.ER_PARTITION_INSTEAD_OF_SUBPARTITION = 1734 -exports.ER_UNKNOWN_PARTITION = 1735 -exports.ER_TABLES_DIFFERENT_METADATA = 1736 -exports.ER_ROW_DOES_NOT_MATCH_PARTITION = 1737 -exports.ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX = 1738 -exports.ER_WARN_INDEX_NOT_APPLICABLE = 1739 -exports.ER_PARTITION_EXCHANGE_FOREIGN_KEY = 1740 -exports.ER_NO_SUCH_KEY_VALUE = 1741 -exports.ER_RPL_INFO_DATA_TOO_LONG = 1742 -exports.ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE = 1743 -exports.ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE = 1744 -exports.ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX = 1745 -exports.ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = 1746 -exports.ER_PARTITION_CLAUSE_ON_NONPARTITIONED = 1747 -exports.ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET = 1748 -exports.ER_NO_SUCH_PARTITION = 1749 -exports.ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE = 1750 -exports.ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE = 1751 -exports.ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE = 1752 -exports.ER_MTA_FEATURE_IS_NOT_SUPPORTED = 1753 -exports.ER_MTA_UPDATED_DBS_GREATER_MAX = 1754 -exports.ER_MTA_CANT_PARALLEL = 1755 -exports.ER_MTA_INCONSISTENT_DATA = 1756 -exports.ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING = 1757 -exports.ER_DA_INVALID_CONDITION_NUMBER = 1758 -exports.ER_INSECURE_PLAIN_TEXT = 1759 -exports.ER_INSECURE_CHANGE_SOURCE = 1760 -exports.ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO = 1761 -exports.ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO = 1762 -exports.ER_SQLTHREAD_WITH_SECURE_REPLICA = 1763 -exports.ER_TABLE_HAS_NO_FT = 1764 -exports.ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER = 1765 -exports.ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION = 1766 -exports.ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST = 1767 -exports.ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION = 1768 -exports.ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION = 1769 -exports.ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL = 1770 -exports.ER_SKIPPING_LOGGED_TRANSACTION = 1771 -exports.ER_MALFORMED_GTID_SET_SPECIFICATION = 1772 -exports.ER_MALFORMED_GTID_SET_ENCODING = 1773 -exports.ER_MALFORMED_GTID_SPECIFICATION = 1774 -exports.ER_GNO_EXHAUSTED = 1775 -exports.ER_BAD_REPLICA_AUTO_POSITION = 1776 -exports.ER_AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF = 1777 -exports.ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET = 1778 -exports.ER_GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 1779 -exports.ER_GTID_MODE_REQUIRES_BINLOG = 1780 -exports.ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF = 1781 -exports.ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON = 1782 -exports.ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF = 1783 -exports.ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF = 1784 -exports.ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE = 1785 -exports.ER_GTID_UNSAFE_CREATE_SELECT = 1786 -exports.ER_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRANSACTION = 1787 -exports.ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME = 1788 -exports.ER_SOURCE_HAS_PURGED_REQUIRED_GTIDS = 1789 -exports.ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID = 1790 -exports.ER_UNKNOWN_EXPLAIN_FORMAT = 1791 -exports.ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = 1792 -exports.ER_TOO_LONG_TABLE_PARTITION_COMMENT = 1793 -exports.ER_REPLICA_CONFIGURATION = 1794 -exports.ER_INNODB_FT_LIMIT = 1795 -exports.ER_INNODB_NO_FT_TEMP_TABLE = 1796 -exports.ER_INNODB_FT_WRONG_DOCID_COLUMN = 1797 -exports.ER_INNODB_FT_WRONG_DOCID_INDEX = 1798 -exports.ER_INNODB_ONLINE_LOG_TOO_BIG = 1799 -exports.ER_UNKNOWN_ALTER_ALGORITHM = 1800 -exports.ER_UNKNOWN_ALTER_LOCK = 1801 -exports.ER_MTA_CHANGE_SOURCE_CANT_RUN_WITH_GAPS = 1802 -exports.ER_MTA_RECOVERY_FAILURE = 1803 -exports.ER_MTA_RESET_WORKERS = 1804 -exports.ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 1805 -exports.ER_REPLICA_SILENT_RETRY_TRANSACTION = 1806 -exports.ER_DISCARD_FK_CHECKS_RUNNING = 1807 -exports.ER_TABLE_SCHEMA_MISMATCH = 1808 -exports.ER_TABLE_IN_SYSTEM_TABLESPACE = 1809 -exports.ER_IO_READ_ERROR = 1810 -exports.ER_IO_WRITE_ERROR = 1811 -exports.ER_TABLESPACE_MISSING = 1812 -exports.ER_TABLESPACE_EXISTS = 1813 -exports.ER_TABLESPACE_DISCARDED = 1814 -exports.ER_INTERNAL_ERROR = 1815 -exports.ER_INNODB_IMPORT_ERROR = 1816 -exports.ER_INNODB_INDEX_CORRUPT = 1817 -exports.ER_INVALID_YEAR_COLUMN_LENGTH = 1818 -exports.ER_NOT_VALID_PASSWORD = 1819 -exports.ER_MUST_CHANGE_PASSWORD = 1820 -exports.ER_FK_NO_INDEX_CHILD = 1821 -exports.ER_FK_NO_INDEX_PARENT = 1822 -exports.ER_FK_FAIL_ADD_SYSTEM = 1823 -exports.ER_FK_CANNOT_OPEN_PARENT = 1824 -exports.ER_FK_INCORRECT_OPTION = 1825 -exports.ER_FK_DUP_NAME = 1826 -exports.ER_PASSWORD_FORMAT = 1827 -exports.ER_FK_COLUMN_CANNOT_DROP = 1828 -exports.ER_FK_COLUMN_CANNOT_DROP_CHILD = 1829 -exports.ER_FK_COLUMN_NOT_NULL = 1830 -exports.ER_DUP_INDEX = 1831 -exports.ER_FK_COLUMN_CANNOT_CHANGE = 1832 -exports.ER_FK_COLUMN_CANNOT_CHANGE_CHILD = 1833 -exports.ER_UNUSED5 = 1834 -exports.ER_MALFORMED_PACKET = 1835 -exports.ER_READ_ONLY_MODE = 1836 -exports.ER_GTID_NEXT_TYPE_UNDEFINED_GTID = 1837 -exports.ER_VARIABLE_NOT_SETTABLE_IN_SP = 1838 -exports.ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF = 1839 -exports.ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY = 1840 -exports.ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY = 1841 -exports.ER_GTID_PURGED_WAS_CHANGED = 1842 -exports.ER_GTID_EXECUTED_WAS_CHANGED = 1843 -exports.ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES = 1844 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED = 1845 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON = 1846 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY = 1847 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION = 1848 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME = 1849 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE = 1850 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK = 1851 -exports.ER_UNUSED6 = 1852 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK = 1853 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC = 1854 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS = 1855 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS = 1856 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS = 1857 -exports.ER_SQL_REPLICA_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE = 1858 -exports.ER_DUP_UNKNOWN_IN_INDEX = 1859 -exports.ER_IDENT_CAUSES_TOO_LONG_PATH = 1860 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL = 1861 -exports.ER_MUST_CHANGE_PASSWORD_LOGIN = 1862 -exports.ER_ROW_IN_WRONG_PARTITION = 1863 -exports.ER_MTA_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX = 1864 -exports.ER_INNODB_NO_FT_USES_PARSER = 1865 -exports.ER_BINLOG_LOGICAL_CORRUPTION = 1866 -exports.ER_WARN_PURGE_LOG_IN_USE = 1867 -exports.ER_WARN_PURGE_LOG_IS_ACTIVE = 1868 -exports.ER_AUTO_INCREMENT_CONFLICT = 1869 -exports.WARN_ON_BLOCKHOLE_IN_RBR = 1870 -exports.ER_REPLICA_CM_INIT_REPOSITORY = 1871 -exports.ER_REPLICA_AM_INIT_REPOSITORY = 1872 -exports.ER_ACCESS_DENIED_CHANGE_USER_ERROR = 1873 -exports.ER_INNODB_READ_ONLY = 1874 -exports.ER_STOP_REPLICA_SQL_THREAD_TIMEOUT = 1875 -exports.ER_STOP_REPLICA_IO_THREAD_TIMEOUT = 1876 -exports.ER_TABLE_CORRUPT = 1877 -exports.ER_TEMP_FILE_WRITE_FAILURE = 1878 -exports.ER_INNODB_FT_AUX_NOT_HEX_ID = 1879 -exports.ER_OLD_TEMPORALS_UPGRADED = 1880 -exports.ER_INNODB_FORCED_RECOVERY = 1881 -exports.ER_AES_INVALID_IV = 1882 -exports.ER_PLUGIN_CANNOT_BE_UNINSTALLED = 1883 -exports.ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID = 1884 -exports.ER_REPLICA_HAS_MORE_GTIDS_THAN_SOURCE = 1885 -exports.ER_MISSING_KEY = 1886 -exports.WARN_NAMED_PIPE_ACCESS_EVERYONE = 1887 -exports.ER_FILE_CORRUPT = 3000 -exports.ER_ERROR_ON_SOURCE = 3001 -exports.ER_INCONSISTENT_ERROR = 3002 -exports.ER_STORAGE_ENGINE_NOT_LOADED = 3003 -exports.ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER = 3004 -exports.ER_WARN_LEGACY_SYNTAX_CONVERTED = 3005 -exports.ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN = 3006 -exports.ER_CANNOT_DISCARD_TEMPORARY_TABLE = 3007 -exports.ER_FK_DEPTH_EXCEEDED = 3008 -exports.ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 = 3009 -exports.ER_WARN_TRIGGER_DOESNT_HAVE_CREATED = 3010 -exports.ER_REFERENCED_TRG_DOES_NOT_EXIST = 3011 -exports.ER_EXPLAIN_NOT_SUPPORTED = 3012 -exports.ER_INVALID_FIELD_SIZE = 3013 -exports.ER_MISSING_HA_CREATE_OPTION = 3014 -exports.ER_ENGINE_OUT_OF_MEMORY = 3015 -exports.ER_PASSWORD_EXPIRE_ANONYMOUS_USER = 3016 -exports.ER_REPLICA_SQL_THREAD_MUST_STOP = 3017 -exports.ER_NO_FT_MATERIALIZED_SUBQUERY = 3018 -exports.ER_INNODB_UNDO_LOG_FULL = 3019 -exports.ER_INVALID_ARGUMENT_FOR_LOGARITHM = 3020 -exports.ER_REPLICA_CHANNEL_IO_THREAD_MUST_STOP = 3021 -exports.ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO = 3022 -exports.ER_WARN_ONLY_SOURCE_LOG_FILE_NO_POS = 3023 -exports.ER_QUERY_TIMEOUT = 3024 -exports.ER_NON_RO_SELECT_DISABLE_TIMER = 3025 -exports.ER_DUP_LIST_ENTRY = 3026 -exports.ER_SQL_MODE_NO_EFFECT = 3027 -exports.ER_AGGREGATE_ORDER_FOR_UNION = 3028 -exports.ER_AGGREGATE_ORDER_NON_AGG_QUERY = 3029 -exports.ER_REPLICA_WORKER_STOPPED_PREVIOUS_THD_ERROR = 3030 -exports.ER_DONT_SUPPORT_REPLICA_PRESERVE_COMMIT_ORDER = 3031 -exports.ER_SERVER_OFFLINE_MODE = 3032 -exports.ER_GIS_DIFFERENT_SRIDS = 3033 -exports.ER_GIS_UNSUPPORTED_ARGUMENT = 3034 -exports.ER_GIS_UNKNOWN_ERROR = 3035 -exports.ER_GIS_UNKNOWN_EXCEPTION = 3036 -exports.ER_GIS_INVALID_DATA = 3037 -exports.ER_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION = 3038 -exports.ER_BOOST_GEOMETRY_CENTROID_EXCEPTION = 3039 -exports.ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION = 3040 -exports.ER_BOOST_GEOMETRY_TURN_INFO_EXCEPTION = 3041 -exports.ER_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION = 3042 -exports.ER_BOOST_GEOMETRY_UNKNOWN_EXCEPTION = 3043 -exports.ER_STD_BAD_ALLOC_ERROR = 3044 -exports.ER_STD_DOMAIN_ERROR = 3045 -exports.ER_STD_LENGTH_ERROR = 3046 -exports.ER_STD_INVALID_ARGUMENT = 3047 -exports.ER_STD_OUT_OF_RANGE_ERROR = 3048 -exports.ER_STD_OVERFLOW_ERROR = 3049 -exports.ER_STD_RANGE_ERROR = 3050 -exports.ER_STD_UNDERFLOW_ERROR = 3051 -exports.ER_STD_LOGIC_ERROR = 3052 -exports.ER_STD_RUNTIME_ERROR = 3053 -exports.ER_STD_UNKNOWN_EXCEPTION = 3054 -exports.ER_GIS_DATA_WRONG_ENDIANESS = 3055 -exports.ER_CHANGE_SOURCE_PASSWORD_LENGTH = 3056 -exports.ER_USER_LOCK_WRONG_NAME = 3057 -exports.ER_USER_LOCK_DEADLOCK = 3058 -exports.ER_REPLACE_INACCESSIBLE_ROWS = 3059 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS = 3060 -exports.ER_ILLEGAL_USER_VAR = 3061 -exports.ER_GTID_MODE_OFF = 3062 -exports.ER_UNSUPPORTED_BY_REPLICATION_THREAD = 3063 -exports.ER_INCORRECT_TYPE = 3064 -exports.ER_FIELD_IN_ORDER_NOT_SELECT = 3065 -exports.ER_AGGREGATE_IN_ORDER_NOT_SELECT = 3066 -exports.ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN = 3067 -exports.ER_NET_OK_PACKET_TOO_LARGE = 3068 -exports.ER_INVALID_JSON_DATA = 3069 -exports.ER_INVALID_GEOJSON_MISSING_MEMBER = 3070 -exports.ER_INVALID_GEOJSON_WRONG_TYPE = 3071 -exports.ER_INVALID_GEOJSON_UNSPECIFIED = 3072 -exports.ER_DIMENSION_UNSUPPORTED = 3073 -exports.ER_REPLICA_CHANNEL_DOES_NOT_EXIST = 3074 -exports.ER_SLAVE_MULTIPLE_CHANNELS_HOST_PORT = 3075 -exports.ER_REPLICA_CHANNEL_NAME_INVALID_OR_TOO_LONG = 3076 -exports.ER_REPLICA_NEW_CHANNEL_WRONG_REPOSITORY = 3077 -exports.ER_SLAVE_CHANNEL_DELETE = 3078 -exports.ER_REPLICA_MULTIPLE_CHANNELS_CMD = 3079 -exports.ER_REPLICA_MAX_CHANNELS_EXCEEDED = 3080 -exports.ER_REPLICA_CHANNEL_MUST_STOP = 3081 -exports.ER_REPLICA_CHANNEL_NOT_RUNNING = 3082 -exports.ER_REPLICA_CHANNEL_WAS_RUNNING = 3083 -exports.ER_REPLICA_CHANNEL_WAS_NOT_RUNNING = 3084 -exports.ER_REPLICA_CHANNEL_SQL_THREAD_MUST_STOP = 3085 -exports.ER_REPLICA_CHANNEL_SQL_SKIP_COUNTER = 3086 -exports.ER_WRONG_FIELD_WITH_GROUP_V2 = 3087 -exports.ER_MIX_OF_GROUP_FUNC_AND_FIELDS_V2 = 3088 -exports.ER_WARN_DEPRECATED_SYSVAR_UPDATE = 3089 -exports.ER_WARN_DEPRECATED_SQLMODE = 3090 -exports.ER_CANNOT_LOG_PARTIAL_DROP_DATABASE_WITH_GTID = 3091 -exports.ER_GROUP_REPLICATION_CONFIGURATION = 3092 -exports.ER_GROUP_REPLICATION_RUNNING = 3093 -exports.ER_GROUP_REPLICATION_APPLIER_INIT_ERROR = 3094 -exports.ER_GROUP_REPLICATION_STOP_APPLIER_THREAD_TIMEOUT = 3095 -exports.ER_GROUP_REPLICATION_COMMUNICATION_LAYER_SESSION_ERROR = 3096 -exports.ER_GROUP_REPLICATION_COMMUNICATION_LAYER_JOIN_ERROR = 3097 -exports.ER_BEFORE_DML_VALIDATION_ERROR = 3098 -exports.ER_PREVENTS_VARIABLE_WITHOUT_RBR = 3099 -exports.ER_RUN_HOOK_ERROR = 3100 -exports.ER_TRANSACTION_ROLLBACK_DURING_COMMIT = 3101 -exports.ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED = 3102 -exports.ER_UNSUPPORTED_ALTER_INPLACE_ON_VIRTUAL_COLUMN = 3103 -exports.ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN = 3104 -exports.ER_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN = 3105 -exports.ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN = 3106 -exports.ER_GENERATED_COLUMN_NON_PRIOR = 3107 -exports.ER_DEPENDENT_BY_GENERATED_COLUMN = 3108 -exports.ER_GENERATED_COLUMN_REF_AUTO_INC = 3109 -exports.ER_FEATURE_NOT_AVAILABLE = 3110 -exports.ER_CANT_SET_GTID_MODE = 3111 -exports.ER_CANT_USE_AUTO_POSITION_WITH_GTID_MODE_OFF = 3112 -exports.ER_CANT_REPLICATE_ANONYMOUS_WITH_AUTO_POSITION = 3113 -exports.ER_CANT_REPLICATE_ANONYMOUS_WITH_GTID_MODE_ON = 3114 -exports.ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF = 3115 -exports.ER_CANT_ENFORCE_GTID_CONSISTENCY_WITH_ONGOING_GTID_VIOLATING_TX = 3116 -exports.ER_ENFORCE_GTID_CONSISTENCY_WARN_WITH_ONGOING_GTID_VIOLATING_TX = 3117 -exports.ER_ACCOUNT_HAS_BEEN_LOCKED = 3118 -exports.ER_WRONG_TABLESPACE_NAME = 3119 -exports.ER_TABLESPACE_IS_NOT_EMPTY = 3120 -exports.ER_WRONG_FILE_NAME = 3121 -exports.ER_BOOST_GEOMETRY_INCONSISTENT_TURNS_EXCEPTION = 3122 -exports.ER_WARN_OPTIMIZER_HINT_SYNTAX_ERROR = 3123 -exports.ER_WARN_BAD_MAX_EXECUTION_TIME = 3124 -exports.ER_WARN_UNSUPPORTED_MAX_EXECUTION_TIME = 3125 -exports.ER_WARN_CONFLICTING_HINT = 3126 -exports.ER_WARN_UNKNOWN_QB_NAME = 3127 -exports.ER_UNRESOLVED_HINT_NAME = 3128 -exports.ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE = 3129 -exports.ER_PLUGGABLE_PROTOCOL_COMMAND_NOT_SUPPORTED = 3130 -exports.ER_LOCKING_SERVICE_WRONG_NAME = 3131 -exports.ER_LOCKING_SERVICE_DEADLOCK = 3132 -exports.ER_LOCKING_SERVICE_TIMEOUT = 3133 -exports.ER_GIS_MAX_POINTS_IN_GEOMETRY_OVERFLOWED = 3134 -exports.ER_SQL_MODE_MERGED = 3135 -exports.ER_VTOKEN_PLUGIN_TOKEN_MISMATCH = 3136 -exports.ER_VTOKEN_PLUGIN_TOKEN_NOT_FOUND = 3137 -exports.ER_CANT_SET_VARIABLE_WHEN_OWNING_GTID = 3138 -exports.ER_REPLICA_CHANNEL_OPERATION_NOT_ALLOWED = 3139 -exports.ER_INVALID_JSON_TEXT = 3140 -exports.ER_INVALID_JSON_TEXT_IN_PARAM = 3141 -exports.ER_INVALID_JSON_BINARY_DATA = 3142 -exports.ER_INVALID_JSON_PATH = 3143 -exports.ER_INVALID_JSON_CHARSET = 3144 -exports.ER_INVALID_JSON_CHARSET_IN_FUNCTION = 3145 -exports.ER_INVALID_TYPE_FOR_JSON = 3146 -exports.ER_INVALID_CAST_TO_JSON = 3147 -exports.ER_INVALID_JSON_PATH_CHARSET = 3148 -exports.ER_INVALID_JSON_PATH_WILDCARD = 3149 -exports.ER_JSON_VALUE_TOO_BIG = 3150 -exports.ER_JSON_KEY_TOO_BIG = 3151 -exports.ER_JSON_USED_AS_KEY = 3152 -exports.ER_JSON_VACUOUS_PATH = 3153 -exports.ER_JSON_BAD_ONE_OR_ALL_ARG = 3154 -exports.ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE = 3155 -exports.ER_INVALID_JSON_VALUE_FOR_CAST = 3156 -exports.ER_JSON_DOCUMENT_TOO_DEEP = 3157 -exports.ER_JSON_DOCUMENT_NULL_KEY = 3158 -exports.ER_SECURE_TRANSPORT_REQUIRED = 3159 -exports.ER_NO_SECURE_TRANSPORTS_CONFIGURED = 3160 -exports.ER_DISABLED_STORAGE_ENGINE = 3161 -exports.ER_USER_DOES_NOT_EXIST = 3162 -exports.ER_USER_ALREADY_EXISTS = 3163 -exports.ER_AUDIT_API_ABORT = 3164 -exports.ER_INVALID_JSON_PATH_ARRAY_CELL = 3165 -exports.ER_BUFPOOL_RESIZE_INPROGRESS = 3166 -exports.ER_FEATURE_DISABLED_SEE_DOC = 3167 -exports.ER_SERVER_ISNT_AVAILABLE = 3168 -exports.ER_SESSION_WAS_KILLED = 3169 -exports.ER_CAPACITY_EXCEEDED = 3170 -exports.ER_CAPACITY_EXCEEDED_IN_RANGE_OPTIMIZER = 3171 -exports.ER_TABLE_NEEDS_UPG_PART = 3172 -exports.ER_CANT_WAIT_FOR_EXECUTED_GTID_SET_WHILE_OWNING_A_GTID = 3173 -exports.ER_CANNOT_ADD_FOREIGN_BASE_COL_VIRTUAL = 3174 -exports.ER_CANNOT_CREATE_VIRTUAL_INDEX_CONSTRAINT = 3175 -exports.ER_ERROR_ON_MODIFYING_GTID_EXECUTED_TABLE = 3176 -exports.ER_LOCK_REFUSED_BY_ENGINE = 3177 -exports.ER_UNSUPPORTED_ALTER_ONLINE_ON_VIRTUAL_COLUMN = 3178 -exports.ER_MASTER_KEY_ROTATION_NOT_SUPPORTED_BY_SE = 3179 -exports.ER_MASTER_KEY_ROTATION_ERROR_BY_SE = 3180 -exports.ER_MASTER_KEY_ROTATION_BINLOG_FAILED = 3181 -exports.ER_MASTER_KEY_ROTATION_SE_UNAVAILABLE = 3182 -exports.ER_TABLESPACE_CANNOT_ENCRYPT = 3183 -exports.ER_INVALID_ENCRYPTION_OPTION = 3184 -exports.ER_CANNOT_FIND_KEY_IN_KEYRING = 3185 -exports.ER_CAPACITY_EXCEEDED_IN_PARSER = 3186 -exports.ER_UNSUPPORTED_ALTER_ENCRYPTION_INPLACE = 3187 -exports.ER_KEYRING_UDF_KEYRING_SERVICE_ERROR = 3188 -exports.ER_USER_COLUMN_OLD_LENGTH = 3189 -exports.ER_CANT_RESET_SOURCE = 3190 -exports.ER_GROUP_REPLICATION_MAX_GROUP_SIZE = 3191 -exports.ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED = 3192 -exports.ER_TABLE_REFERENCED = 3193 -exports.ER_PARTITION_ENGINE_DEPRECATED_FOR_TABLE = 3194 -exports.ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID_ZERO = 3195 -exports.ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID = 3196 -exports.ER_XA_RETRY = 3197 -exports.ER_KEYRING_AWS_UDF_AWS_KMS_ERROR = 3198 -exports.ER_BINLOG_UNSAFE_XA = 3199 -exports.ER_UDF_ERROR = 3200 -exports.ER_KEYRING_MIGRATION_FAILURE = 3201 -exports.ER_KEYRING_ACCESS_DENIED_ERROR = 3202 -exports.ER_KEYRING_MIGRATION_STATUS = 3203 -exports.ER_PLUGIN_FAILED_TO_OPEN_TABLES = 3204 -exports.ER_PLUGIN_FAILED_TO_OPEN_TABLE = 3205 -exports.ER_AUDIT_LOG_NO_KEYRING_PLUGIN_INSTALLED = 3206 -exports.ER_AUDIT_LOG_ENCRYPTION_PASSWORD_HAS_NOT_BEEN_SET = 3207 -exports.ER_AUDIT_LOG_COULD_NOT_CREATE_AES_KEY = 3208 -exports.ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED = 3209 -exports.ER_AUDIT_LOG_JSON_FILTERING_NOT_ENABLED = 3210 -exports.ER_AUDIT_LOG_UDF_INSUFFICIENT_PRIVILEGE = 3211 -exports.ER_AUDIT_LOG_SUPER_PRIVILEGE_REQUIRED = 3212 -exports.ER_COULD_NOT_REINITIALIZE_AUDIT_LOG_FILTERS = 3213 -exports.ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_TYPE = 3214 -exports.ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_COUNT = 3215 -exports.ER_AUDIT_LOG_HAS_NOT_BEEN_INSTALLED = 3216 -exports.ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_TYPE = 3217 -exports.ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_VALUE = 3218 -exports.ER_AUDIT_LOG_JSON_FILTER_PARSING_ERROR = 3219 -exports.ER_AUDIT_LOG_JSON_FILTER_NAME_CANNOT_BE_EMPTY = 3220 -exports.ER_AUDIT_LOG_JSON_USER_NAME_CANNOT_BE_EMPTY = 3221 -exports.ER_AUDIT_LOG_JSON_FILTER_DOES_NOT_EXISTS = 3222 -exports.ER_AUDIT_LOG_USER_FIRST_CHARACTER_MUST_BE_ALPHANUMERIC = 3223 -exports.ER_AUDIT_LOG_USER_NAME_INVALID_CHARACTER = 3224 -exports.ER_AUDIT_LOG_HOST_NAME_INVALID_CHARACTER = 3225 -exports.WARN_DEPRECATED_MAXDB_SQL_MODE_FOR_TIMESTAMP = 3226 -exports.ER_XA_REPLICATION_FILTERS = 3227 -exports.ER_CANT_OPEN_ERROR_LOG = 3228 -exports.ER_GROUPING_ON_TIMESTAMP_IN_DST = 3229 -exports.ER_CANT_START_SERVER_NAMED_PIPE = 3230 -exports.ER_WRITE_SET_EXCEEDS_LIMIT = 3231 -exports.ER_DEPRECATED_TLS_VERSION_SESSION_57 = 3232 -exports.ER_WARN_DEPRECATED_TLS_VERSION_57 = 3233 -exports.ER_WARN_WRONG_NATIVE_TABLE_STRUCTURE = 3234 -exports.ER_AES_INVALID_KDF_NAME = 3235 -exports.ER_AES_INVALID_KDF_ITERATIONS = 3236 -exports.WARN_AES_KEY_SIZE = 3237 -exports.ER_AES_INVALID_KDF_OPTION_SIZE = 3238 -exports.ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE = 3500 -exports.ER_ACL_OPERATION_FAILED = 3501 -exports.ER_UNSUPPORTED_INDEX_ALGORITHM = 3502 -exports.ER_NO_SUCH_DB = 3503 -exports.ER_TOO_BIG_ENUM = 3504 -exports.ER_TOO_LONG_SET_ENUM_VALUE = 3505 -exports.ER_INVALID_DD_OBJECT = 3506 -exports.ER_UPDATING_DD_TABLE = 3507 -exports.ER_INVALID_DD_OBJECT_ID = 3508 -exports.ER_INVALID_DD_OBJECT_NAME = 3509 -exports.ER_TABLESPACE_MISSING_WITH_NAME = 3510 -exports.ER_TOO_LONG_ROUTINE_COMMENT = 3511 -exports.ER_SP_LOAD_FAILED = 3512 -exports.ER_INVALID_BITWISE_OPERANDS_SIZE = 3513 -exports.ER_INVALID_BITWISE_AGGREGATE_OPERANDS_SIZE = 3514 -exports.ER_WARN_UNSUPPORTED_HINT = 3515 -exports.ER_UNEXPECTED_GEOMETRY_TYPE = 3516 -exports.ER_SRS_PARSE_ERROR = 3517 -exports.ER_SRS_PROJ_PARAMETER_MISSING = 3518 -exports.ER_WARN_SRS_NOT_FOUND = 3519 -exports.ER_SRS_NOT_CARTESIAN = 3520 -exports.ER_SRS_NOT_CARTESIAN_UNDEFINED = 3521 -exports.ER_PK_INDEX_CANT_BE_INVISIBLE = 3522 -exports.ER_UNKNOWN_AUTHID = 3523 -exports.ER_FAILED_ROLE_GRANT = 3524 -exports.ER_OPEN_ROLE_TABLES = 3525 -exports.ER_FAILED_DEFAULT_ROLES = 3526 -exports.ER_COMPONENTS_NO_SCHEME = 3527 -exports.ER_COMPONENTS_NO_SCHEME_SERVICE = 3528 -exports.ER_COMPONENTS_CANT_LOAD = 3529 -exports.ER_ROLE_NOT_GRANTED = 3530 -exports.ER_FAILED_REVOKE_ROLE = 3531 -exports.ER_RENAME_ROLE = 3532 -exports.ER_COMPONENTS_CANT_ACQUIRE_SERVICE_IMPLEMENTATION = 3533 -exports.ER_COMPONENTS_CANT_SATISFY_DEPENDENCY = 3534 -exports.ER_COMPONENTS_LOAD_CANT_REGISTER_SERVICE_IMPLEMENTATION = 3535 -exports.ER_COMPONENTS_LOAD_CANT_INITIALIZE = 3536 -exports.ER_COMPONENTS_UNLOAD_NOT_LOADED = 3537 -exports.ER_COMPONENTS_UNLOAD_CANT_DEINITIALIZE = 3538 -exports.ER_COMPONENTS_CANT_RELEASE_SERVICE = 3539 -exports.ER_COMPONENTS_UNLOAD_CANT_UNREGISTER_SERVICE = 3540 -exports.ER_COMPONENTS_CANT_UNLOAD = 3541 -exports.ER_WARN_UNLOAD_THE_NOT_PERSISTED = 3542 -exports.ER_COMPONENT_TABLE_INCORRECT = 3543 -exports.ER_COMPONENT_MANIPULATE_ROW_FAILED = 3544 -exports.ER_COMPONENTS_UNLOAD_DUPLICATE_IN_GROUP = 3545 -exports.ER_CANT_SET_GTID_PURGED_DUE_SETS_CONSTRAINTS = 3546 -exports.ER_CANNOT_LOCK_USER_MANAGEMENT_CACHES = 3547 -exports.ER_SRS_NOT_FOUND = 3548 -exports.ER_VARIABLE_NOT_PERSISTED = 3549 -exports.ER_IS_QUERY_INVALID_CLAUSE = 3550 -exports.ER_UNABLE_TO_STORE_STATISTICS = 3551 -exports.ER_NO_SYSTEM_SCHEMA_ACCESS = 3552 -exports.ER_NO_SYSTEM_TABLESPACE_ACCESS = 3553 -exports.ER_NO_SYSTEM_TABLE_ACCESS = 3554 -exports.ER_NO_SYSTEM_TABLE_ACCESS_FOR_DICTIONARY_TABLE = 3555 -exports.ER_NO_SYSTEM_TABLE_ACCESS_FOR_SYSTEM_TABLE = 3556 -exports.ER_NO_SYSTEM_TABLE_ACCESS_FOR_TABLE = 3557 -exports.ER_INVALID_OPTION_KEY = 3558 -exports.ER_INVALID_OPTION_VALUE = 3559 -exports.ER_INVALID_OPTION_KEY_VALUE_PAIR = 3560 -exports.ER_INVALID_OPTION_START_CHARACTER = 3561 -exports.ER_INVALID_OPTION_END_CHARACTER = 3562 -exports.ER_INVALID_OPTION_CHARACTERS = 3563 -exports.ER_DUPLICATE_OPTION_KEY = 3564 -exports.ER_WARN_SRS_NOT_FOUND_AXIS_ORDER = 3565 -exports.ER_NO_ACCESS_TO_NATIVE_FCT = 3566 -exports.ER_RESET_SOURCE_TO_VALUE_OUT_OF_RANGE = 3567 -exports.ER_UNRESOLVED_TABLE_LOCK = 3568 -exports.ER_DUPLICATE_TABLE_LOCK = 3569 -exports.ER_BINLOG_UNSAFE_SKIP_LOCKED = 3570 -exports.ER_BINLOG_UNSAFE_NOWAIT = 3571 -exports.ER_LOCK_NOWAIT = 3572 -exports.ER_CTE_RECURSIVE_REQUIRES_UNION = 3573 -exports.ER_CTE_RECURSIVE_REQUIRES_NONRECURSIVE_FIRST = 3574 -exports.ER_CTE_RECURSIVE_FORBIDS_AGGREGATION = 3575 -exports.ER_CTE_RECURSIVE_FORBIDDEN_JOIN_ORDER = 3576 -exports.ER_CTE_RECURSIVE_REQUIRES_SINGLE_REFERENCE = 3577 -exports.ER_SWITCH_TMP_ENGINE = 3578 -exports.ER_WINDOW_NO_SUCH_WINDOW = 3579 -exports.ER_WINDOW_CIRCULARITY_IN_WINDOW_GRAPH = 3580 -exports.ER_WINDOW_NO_CHILD_PARTITIONING = 3581 -exports.ER_WINDOW_NO_INHERIT_FRAME = 3582 -exports.ER_WINDOW_NO_REDEFINE_ORDER_BY = 3583 -exports.ER_WINDOW_FRAME_START_ILLEGAL = 3584 -exports.ER_WINDOW_FRAME_END_ILLEGAL = 3585 -exports.ER_WINDOW_FRAME_ILLEGAL = 3586 -exports.ER_WINDOW_RANGE_FRAME_ORDER_TYPE = 3587 -exports.ER_WINDOW_RANGE_FRAME_TEMPORAL_TYPE = 3588 -exports.ER_WINDOW_RANGE_FRAME_NUMERIC_TYPE = 3589 -exports.ER_WINDOW_RANGE_BOUND_NOT_CONSTANT = 3590 -exports.ER_WINDOW_DUPLICATE_NAME = 3591 -exports.ER_WINDOW_ILLEGAL_ORDER_BY = 3592 -exports.ER_WINDOW_INVALID_WINDOW_FUNC_USE = 3593 -exports.ER_WINDOW_INVALID_WINDOW_FUNC_ALIAS_USE = 3594 -exports.ER_WINDOW_NESTED_WINDOW_FUNC_USE_IN_WINDOW_SPEC = 3595 -exports.ER_WINDOW_ROWS_INTERVAL_USE = 3596 -exports.ER_WINDOW_NO_GROUP_ORDER = 3597 -exports.ER_WINDOW_EXPLAIN_JSON = 3598 -exports.ER_WINDOW_FUNCTION_IGNORES_FRAME = 3599 -exports.ER_WL9236_NOW = 3600 -exports.ER_INVALID_NO_OF_ARGS = 3601 -exports.ER_FIELD_IN_GROUPING_NOT_GROUP_BY = 3602 -exports.ER_TOO_LONG_TABLESPACE_COMMENT = 3603 -exports.ER_ENGINE_CANT_DROP_TABLE = 3604 -exports.ER_ENGINE_CANT_DROP_MISSING_TABLE = 3605 -exports.ER_TABLESPACE_DUP_FILENAME = 3606 -exports.ER_DB_DROP_RMDIR2 = 3607 -exports.ER_IMP_NO_FILES_MATCHED = 3608 -exports.ER_IMP_SCHEMA_DOES_NOT_EXIST = 3609 -exports.ER_IMP_TABLE_ALREADY_EXISTS = 3610 -exports.ER_IMP_INCOMPATIBLE_MYSQLD_VERSION = 3611 -exports.ER_IMP_INCOMPATIBLE_DD_VERSION = 3612 -exports.ER_IMP_INCOMPATIBLE_SDI_VERSION = 3613 -exports.ER_WARN_INVALID_HINT = 3614 -exports.ER_VAR_DOES_NOT_EXIST = 3615 -exports.ER_LONGITUDE_OUT_OF_RANGE = 3616 -exports.ER_LATITUDE_OUT_OF_RANGE = 3617 -exports.ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS = 3618 -exports.ER_ILLEGAL_PRIVILEGE_LEVEL = 3619 -exports.ER_NO_SYSTEM_VIEW_ACCESS = 3620 -exports.ER_COMPONENT_FILTER_FLABBERGASTED = 3621 -exports.ER_PART_EXPR_TOO_LONG = 3622 -exports.ER_UDF_DROP_DYNAMICALLY_REGISTERED = 3623 -exports.ER_UNABLE_TO_STORE_COLUMN_STATISTICS = 3624 -exports.ER_UNABLE_TO_UPDATE_COLUMN_STATISTICS = 3625 -exports.ER_UNABLE_TO_DROP_COLUMN_STATISTICS = 3626 -exports.ER_UNABLE_TO_BUILD_HISTOGRAM = 3627 -exports.ER_MANDATORY_ROLE = 3628 -exports.ER_MISSING_TABLESPACE_FILE = 3629 -exports.ER_PERSIST_ONLY_ACCESS_DENIED_ERROR = 3630 -exports.ER_CMD_NEED_SUPER = 3631 -exports.ER_PATH_IN_DATADIR = 3632 -exports.ER_CLONE_DDL_IN_PROGRESS = 3633 -exports.ER_CLONE_TOO_MANY_CONCURRENT_CLONES = 3634 -exports.ER_APPLIER_LOG_EVENT_VALIDATION_ERROR = 3635 -exports.ER_CTE_MAX_RECURSION_DEPTH = 3636 -exports.ER_NOT_HINT_UPDATABLE_VARIABLE = 3637 -exports.ER_CREDENTIALS_CONTRADICT_TO_HISTORY = 3638 -exports.ER_WARNING_PASSWORD_HISTORY_CLAUSES_VOID = 3639 -exports.ER_CLIENT_DOES_NOT_SUPPORT = 3640 -exports.ER_I_S_SKIPPED_TABLESPACE = 3641 -exports.ER_TABLESPACE_ENGINE_MISMATCH = 3642 -exports.ER_WRONG_SRID_FOR_COLUMN = 3643 -exports.ER_CANNOT_ALTER_SRID_DUE_TO_INDEX = 3644 -exports.ER_WARN_BINLOG_PARTIAL_UPDATES_DISABLED = 3645 -exports.ER_WARN_BINLOG_V1_ROW_EVENTS_DISABLED = 3646 -exports.ER_WARN_BINLOG_PARTIAL_UPDATES_SUGGESTS_PARTIAL_IMAGES = 3647 -exports.ER_COULD_NOT_APPLY_JSON_DIFF = 3648 -exports.ER_CORRUPTED_JSON_DIFF = 3649 -exports.ER_RESOURCE_GROUP_EXISTS = 3650 -exports.ER_RESOURCE_GROUP_NOT_EXISTS = 3651 -exports.ER_INVALID_VCPU_ID = 3652 -exports.ER_INVALID_VCPU_RANGE = 3653 -exports.ER_INVALID_THREAD_PRIORITY = 3654 -exports.ER_DISALLOWED_OPERATION = 3655 -exports.ER_RESOURCE_GROUP_BUSY = 3656 -exports.ER_RESOURCE_GROUP_DISABLED = 3657 -exports.ER_FEATURE_UNSUPPORTED = 3658 -exports.ER_ATTRIBUTE_IGNORED = 3659 -exports.ER_INVALID_THREAD_ID = 3660 -exports.ER_RESOURCE_GROUP_BIND_FAILED = 3661 -exports.ER_INVALID_USE_OF_FORCE_OPTION = 3662 -exports.ER_GROUP_REPLICATION_COMMAND_FAILURE = 3663 -exports.ER_SDI_OPERATION_FAILED = 3664 -exports.ER_MISSING_JSON_TABLE_VALUE = 3665 -exports.ER_WRONG_JSON_TABLE_VALUE = 3666 -exports.ER_TF_MUST_HAVE_ALIAS = 3667 -exports.ER_TF_FORBIDDEN_JOIN_TYPE = 3668 -exports.ER_JT_VALUE_OUT_OF_RANGE = 3669 -exports.ER_JT_MAX_NESTED_PATH = 3670 -exports.ER_PASSWORD_EXPIRATION_NOT_SUPPORTED_BY_AUTH_METHOD = 3671 -exports.ER_INVALID_GEOJSON_CRS_NOT_TOP_LEVEL = 3672 -exports.ER_BAD_NULL_ERROR_NOT_IGNORED = 3673 -exports.WARN_USELESS_SPATIAL_INDEX = 3674 -exports.ER_DISK_FULL_NOWAIT = 3675 -exports.ER_PARSE_ERROR_IN_DIGEST_FN = 3676 -exports.ER_UNDISCLOSED_PARSE_ERROR_IN_DIGEST_FN = 3677 -exports.ER_SCHEMA_DIR_EXISTS = 3678 -exports.ER_SCHEMA_DIR_MISSING = 3679 -exports.ER_SCHEMA_DIR_CREATE_FAILED = 3680 -exports.ER_SCHEMA_DIR_UNKNOWN = 3681 -exports.ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326 = 3682 -exports.ER_BINLOG_EXPIRE_LOG_DAYS_AND_SECS_USED_TOGETHER = 3683 -exports.ER_REGEXP_BUFFER_OVERFLOW = 3684 -exports.ER_REGEXP_ILLEGAL_ARGUMENT = 3685 -exports.ER_REGEXP_INDEX_OUTOFBOUNDS_ERROR = 3686 -exports.ER_REGEXP_INTERNAL_ERROR = 3687 -exports.ER_REGEXP_RULE_SYNTAX = 3688 -exports.ER_REGEXP_BAD_ESCAPE_SEQUENCE = 3689 -exports.ER_REGEXP_UNIMPLEMENTED = 3690 -exports.ER_REGEXP_MISMATCHED_PAREN = 3691 -exports.ER_REGEXP_BAD_INTERVAL = 3692 -exports.ER_REGEXP_MAX_LT_MIN = 3693 -exports.ER_REGEXP_INVALID_BACK_REF = 3694 -exports.ER_REGEXP_LOOK_BEHIND_LIMIT = 3695 -exports.ER_REGEXP_MISSING_CLOSE_BRACKET = 3696 -exports.ER_REGEXP_INVALID_RANGE = 3697 -exports.ER_REGEXP_STACK_OVERFLOW = 3698 -exports.ER_REGEXP_TIME_OUT = 3699 -exports.ER_REGEXP_PATTERN_TOO_BIG = 3700 -exports.ER_CANT_SET_ERROR_LOG_SERVICE = 3701 -exports.ER_EMPTY_PIPELINE_FOR_ERROR_LOG_SERVICE = 3702 -exports.ER_COMPONENT_FILTER_DIAGNOSTICS = 3703 -exports.ER_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS = 3704 -exports.ER_NOT_IMPLEMENTED_FOR_PROJECTED_SRS = 3705 -exports.ER_NONPOSITIVE_RADIUS = 3706 -exports.ER_RESTART_SERVER_FAILED = 3707 -exports.ER_SRS_MISSING_MANDATORY_ATTRIBUTE = 3708 -exports.ER_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS = 3709 -exports.ER_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE = 3710 -exports.ER_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE = 3711 -exports.ER_SRS_ID_ALREADY_EXISTS = 3712 -exports.ER_WARN_SRS_ID_ALREADY_EXISTS = 3713 -exports.ER_CANT_MODIFY_SRID_0 = 3714 -exports.ER_WARN_RESERVED_SRID_RANGE = 3715 -exports.ER_CANT_MODIFY_SRS_USED_BY_COLUMN = 3716 -exports.ER_SRS_INVALID_CHARACTER_IN_ATTRIBUTE = 3717 -exports.ER_SRS_ATTRIBUTE_STRING_TOO_LONG = 3718 -exports.ER_DEPRECATED_UTF8_ALIAS = 3719 -exports.ER_DEPRECATED_NATIONAL = 3720 -exports.ER_INVALID_DEFAULT_UTF8MB4_COLLATION = 3721 -exports.ER_UNABLE_TO_COLLECT_LOG_STATUS = 3722 -exports.ER_RESERVED_TABLESPACE_NAME = 3723 -exports.ER_UNABLE_TO_SET_OPTION = 3724 -exports.ER_REPLICA_POSSIBLY_DIVERGED_AFTER_DDL = 3725 -exports.ER_SRS_NOT_GEOGRAPHIC = 3726 -exports.ER_POLYGON_TOO_LARGE = 3727 -exports.ER_SPATIAL_UNIQUE_INDEX = 3728 -exports.ER_INDEX_TYPE_NOT_SUPPORTED_FOR_SPATIAL_INDEX = 3729 -exports.ER_FK_CANNOT_DROP_PARENT = 3730 -exports.ER_GEOMETRY_PARAM_LONGITUDE_OUT_OF_RANGE = 3731 -exports.ER_GEOMETRY_PARAM_LATITUDE_OUT_OF_RANGE = 3732 -exports.ER_FK_CANNOT_USE_VIRTUAL_COLUMN = 3733 -exports.ER_FK_NO_COLUMN_PARENT = 3734 -exports.ER_CANT_SET_ERROR_SUPPRESSION_LIST = 3735 -exports.ER_SRS_GEOGCS_INVALID_AXES = 3736 -exports.ER_SRS_INVALID_SEMI_MAJOR_AXIS = 3737 -exports.ER_SRS_INVALID_INVERSE_FLATTENING = 3738 -exports.ER_SRS_INVALID_ANGULAR_UNIT = 3739 -exports.ER_SRS_INVALID_PRIME_MERIDIAN = 3740 -exports.ER_TRANSFORM_SOURCE_SRS_NOT_SUPPORTED = 3741 -exports.ER_TRANSFORM_TARGET_SRS_NOT_SUPPORTED = 3742 -exports.ER_TRANSFORM_SOURCE_SRS_MISSING_TOWGS84 = 3743 -exports.ER_TRANSFORM_TARGET_SRS_MISSING_TOWGS84 = 3744 -exports.ER_TEMP_TABLE_PREVENTS_SWITCH_SESSION_BINLOG_FORMAT = 3745 -exports.ER_TEMP_TABLE_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT = 3746 -exports.ER_RUNNING_APPLIER_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT = 3747 -exports.ER_CLIENT_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRX_IN_SBR = 3748 -exports.ER_XA_CANT_CREATE_MDL_BACKUP = 3749 -exports.ER_TABLE_WITHOUT_PK = 3750 -exports.ER_WARN_DATA_TRUNCATED_FUNCTIONAL_INDEX = 3751 -exports.ER_WARN_DATA_OUT_OF_RANGE_FUNCTIONAL_INDEX = 3752 -exports.ER_FUNCTIONAL_INDEX_ON_JSON_OR_GEOMETRY_FUNCTION = 3753 -exports.ER_FUNCTIONAL_INDEX_REF_AUTO_INCREMENT = 3754 -exports.ER_CANNOT_DROP_COLUMN_FUNCTIONAL_INDEX = 3755 -exports.ER_FUNCTIONAL_INDEX_PRIMARY_KEY = 3756 -exports.ER_FUNCTIONAL_INDEX_ON_LOB = 3757 -exports.ER_FUNCTIONAL_INDEX_FUNCTION_IS_NOT_ALLOWED = 3758 -exports.ER_FULLTEXT_FUNCTIONAL_INDEX = 3759 -exports.ER_SPATIAL_FUNCTIONAL_INDEX = 3760 -exports.ER_WRONG_KEY_COLUMN_FUNCTIONAL_INDEX = 3761 -exports.ER_FUNCTIONAL_INDEX_ON_FIELD = 3762 -exports.ER_GENERATED_COLUMN_NAMED_FUNCTION_IS_NOT_ALLOWED = 3763 -exports.ER_GENERATED_COLUMN_ROW_VALUE = 3764 -exports.ER_GENERATED_COLUMN_VARIABLES = 3765 -exports.ER_DEPENDENT_BY_DEFAULT_GENERATED_VALUE = 3766 -exports.ER_DEFAULT_VAL_GENERATED_NON_PRIOR = 3767 -exports.ER_DEFAULT_VAL_GENERATED_REF_AUTO_INC = 3768 -exports.ER_DEFAULT_VAL_GENERATED_FUNCTION_IS_NOT_ALLOWED = 3769 -exports.ER_DEFAULT_VAL_GENERATED_NAMED_FUNCTION_IS_NOT_ALLOWED = 3770 -exports.ER_DEFAULT_VAL_GENERATED_ROW_VALUE = 3771 -exports.ER_DEFAULT_VAL_GENERATED_VARIABLES = 3772 -exports.ER_DEFAULT_AS_VAL_GENERATED = 3773 -exports.ER_UNSUPPORTED_ACTION_ON_DEFAULT_VAL_GENERATED = 3774 -exports.ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION = 3775 -exports.ER_FK_CANNOT_CHANGE_ENGINE = 3776 -exports.ER_WARN_DEPRECATED_USER_SET_EXPR = 3777 -exports.ER_WARN_DEPRECATED_UTF8MB3_COLLATION = 3778 -exports.ER_WARN_DEPRECATED_NESTED_COMMENT_SYNTAX = 3779 -exports.ER_FK_INCOMPATIBLE_COLUMNS = 3780 -exports.ER_GR_HOLD_WAIT_TIMEOUT = 3781 -exports.ER_GR_HOLD_KILLED = 3782 -exports.ER_GR_HOLD_MEMBER_STATUS_ERROR = 3783 -exports.ER_RPL_ENCRYPTION_FAILED_TO_FETCH_KEY = 3784 -exports.ER_RPL_ENCRYPTION_KEY_NOT_FOUND = 3785 -exports.ER_RPL_ENCRYPTION_KEYRING_INVALID_KEY = 3786 -exports.ER_RPL_ENCRYPTION_HEADER_ERROR = 3787 -exports.ER_RPL_ENCRYPTION_FAILED_TO_ROTATE_LOGS = 3788 -exports.ER_RPL_ENCRYPTION_KEY_EXISTS_UNEXPECTED = 3789 -exports.ER_RPL_ENCRYPTION_FAILED_TO_GENERATE_KEY = 3790 -exports.ER_RPL_ENCRYPTION_FAILED_TO_STORE_KEY = 3791 -exports.ER_RPL_ENCRYPTION_FAILED_TO_REMOVE_KEY = 3792 -exports.ER_RPL_ENCRYPTION_UNABLE_TO_CHANGE_OPTION = 3793 -exports.ER_RPL_ENCRYPTION_MASTER_KEY_RECOVERY_FAILED = 3794 -exports.ER_SLOW_LOG_MODE_IGNORED_WHEN_NOT_LOGGING_TO_FILE = 3795 -exports.ER_GRP_TRX_CONSISTENCY_NOT_ALLOWED = 3796 -exports.ER_GRP_TRX_CONSISTENCY_BEFORE = 3797 -exports.ER_GRP_TRX_CONSISTENCY_AFTER_ON_TRX_BEGIN = 3798 -exports.ER_GRP_TRX_CONSISTENCY_BEGIN_NOT_ALLOWED = 3799 -exports.ER_FUNCTIONAL_INDEX_ROW_VALUE_IS_NOT_ALLOWED = 3800 -exports.ER_RPL_ENCRYPTION_FAILED_TO_ENCRYPT = 3801 -exports.ER_PAGE_TRACKING_NOT_STARTED = 3802 -exports.ER_PAGE_TRACKING_RANGE_NOT_TRACKED = 3803 -exports.ER_PAGE_TRACKING_CANNOT_PURGE = 3804 -exports.ER_RPL_ENCRYPTION_CANNOT_ROTATE_BINLOG_MASTER_KEY = 3805 -exports.ER_BINLOG_MASTER_KEY_RECOVERY_OUT_OF_COMBINATION = 3806 -exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_OPERATE_KEY = 3807 -exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_ROTATE_LOGS = 3808 -exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_REENCRYPT_LOG = 3809 -exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_UNUSED_KEYS = 3810 -exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_AUX_KEY = 3811 -exports.ER_NON_BOOLEAN_EXPR_FOR_CHECK_CONSTRAINT = 3812 -exports.ER_COLUMN_CHECK_CONSTRAINT_REFERENCES_OTHER_COLUMN = 3813 -exports.ER_CHECK_CONSTRAINT_NAMED_FUNCTION_IS_NOT_ALLOWED = 3814 -exports.ER_CHECK_CONSTRAINT_FUNCTION_IS_NOT_ALLOWED = 3815 -exports.ER_CHECK_CONSTRAINT_VARIABLES = 3816 -exports.ER_CHECK_CONSTRAINT_ROW_VALUE = 3817 -exports.ER_CHECK_CONSTRAINT_REFERS_AUTO_INCREMENT_COLUMN = 3818 -exports.ER_CHECK_CONSTRAINT_VIOLATED = 3819 -exports.ER_CHECK_CONSTRAINT_REFERS_UNKNOWN_COLUMN = 3820 -exports.ER_CHECK_CONSTRAINT_NOT_FOUND = 3821 -exports.ER_CHECK_CONSTRAINT_DUP_NAME = 3822 -exports.ER_CHECK_CONSTRAINT_CLAUSE_USING_FK_REFER_ACTION_COLUMN = 3823 -exports.WARN_UNENCRYPTED_TABLE_IN_ENCRYPTED_DB = 3824 -exports.ER_INVALID_ENCRYPTION_REQUEST = 3825 -exports.ER_CANNOT_SET_TABLE_ENCRYPTION = 3826 -exports.ER_CANNOT_SET_DATABASE_ENCRYPTION = 3827 -exports.ER_CANNOT_SET_TABLESPACE_ENCRYPTION = 3828 -exports.ER_TABLESPACE_CANNOT_BE_ENCRYPTED = 3829 -exports.ER_TABLESPACE_CANNOT_BE_DECRYPTED = 3830 -exports.ER_TABLESPACE_TYPE_UNKNOWN = 3831 -exports.ER_TARGET_TABLESPACE_UNENCRYPTED = 3832 -exports.ER_CANNOT_USE_ENCRYPTION_CLAUSE = 3833 -exports.ER_INVALID_MULTIPLE_CLAUSES = 3834 -exports.ER_UNSUPPORTED_USE_OF_GRANT_AS = 3835 -exports.ER_UKNOWN_AUTH_ID_OR_ACCESS_DENIED_FOR_GRANT_AS = 3836 -exports.ER_DEPENDENT_BY_FUNCTIONAL_INDEX = 3837 -exports.ER_PLUGIN_NOT_EARLY = 3838 -exports.ER_INNODB_REDO_LOG_ARCHIVE_START_SUBDIR_PATH = 3839 -exports.ER_INNODB_REDO_LOG_ARCHIVE_START_TIMEOUT = 3840 -exports.ER_INNODB_REDO_LOG_ARCHIVE_DIRS_INVALID = 3841 -exports.ER_INNODB_REDO_LOG_ARCHIVE_LABEL_NOT_FOUND = 3842 -exports.ER_INNODB_REDO_LOG_ARCHIVE_DIR_EMPTY = 3843 -exports.ER_INNODB_REDO_LOG_ARCHIVE_NO_SUCH_DIR = 3844 -exports.ER_INNODB_REDO_LOG_ARCHIVE_DIR_CLASH = 3845 -exports.ER_INNODB_REDO_LOG_ARCHIVE_DIR_PERMISSIONS = 3846 -exports.ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE = 3847 -exports.ER_INNODB_REDO_LOG_ARCHIVE_ACTIVE = 3848 -exports.ER_INNODB_REDO_LOG_ARCHIVE_INACTIVE = 3849 -exports.ER_INNODB_REDO_LOG_ARCHIVE_FAILED = 3850 -exports.ER_INNODB_REDO_LOG_ARCHIVE_SESSION = 3851 -exports.ER_STD_REGEX_ERROR = 3852 -exports.ER_INVALID_JSON_TYPE = 3853 -exports.ER_CANNOT_CONVERT_STRING = 3854 -exports.ER_DEPENDENT_BY_PARTITION_FUNC = 3855 -exports.ER_WARN_DEPRECATED_FLOAT_AUTO_INCREMENT = 3856 -exports.ER_RPL_CANT_STOP_REPLICA_WHILE_LOCKED_BACKUP = 3857 -exports.ER_WARN_DEPRECATED_FLOAT_DIGITS = 3858 -exports.ER_WARN_DEPRECATED_FLOAT_UNSIGNED = 3859 -exports.ER_WARN_DEPRECATED_INTEGER_DISPLAY_WIDTH = 3860 -exports.ER_WARN_DEPRECATED_ZEROFILL = 3861 -exports.ER_CLONE_DONOR = 3862 -exports.ER_CLONE_PROTOCOL = 3863 -exports.ER_CLONE_DONOR_VERSION = 3864 -exports.ER_CLONE_OS = 3865 -exports.ER_CLONE_PLATFORM = 3866 -exports.ER_CLONE_CHARSET = 3867 -exports.ER_CLONE_CONFIG = 3868 -exports.ER_CLONE_SYS_CONFIG = 3869 -exports.ER_CLONE_PLUGIN_MATCH = 3870 -exports.ER_CLONE_LOOPBACK = 3871 -exports.ER_CLONE_ENCRYPTION = 3872 -exports.ER_CLONE_DISK_SPACE = 3873 -exports.ER_CLONE_IN_PROGRESS = 3874 -exports.ER_CLONE_DISALLOWED = 3875 -exports.ER_CANNOT_GRANT_ROLES_TO_ANONYMOUS_USER = 3876 -exports.ER_SECONDARY_ENGINE_PLUGIN = 3877 -exports.ER_SECOND_PASSWORD_CANNOT_BE_EMPTY = 3878 -exports.ER_DB_ACCESS_DENIED = 3879 -exports.ER_DA_AUTH_ID_WITH_SYSTEM_USER_PRIV_IN_MANDATORY_ROLES = 3880 -exports.ER_DA_RPL_GTID_TABLE_CANNOT_OPEN = 3881 -exports.ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT = 3882 -exports.ER_DA_PLUGIN_INSTALL_ERROR = 3883 -exports.ER_NO_SESSION_TEMP = 3884 -exports.ER_DA_UNKNOWN_ERROR_NUMBER = 3885 -exports.ER_COLUMN_CHANGE_SIZE = 3886 -exports.ER_REGEXP_INVALID_CAPTURE_GROUP_NAME = 3887 -exports.ER_DA_SSL_LIBRARY_ERROR = 3888 -exports.ER_SECONDARY_ENGINE = 3889 -exports.ER_SECONDARY_ENGINE_DDL = 3890 -exports.ER_INCORRECT_CURRENT_PASSWORD = 3891 -exports.ER_MISSING_CURRENT_PASSWORD = 3892 -exports.ER_CURRENT_PASSWORD_NOT_REQUIRED = 3893 -exports.ER_PASSWORD_CANNOT_BE_RETAINED_ON_PLUGIN_CHANGE = 3894 -exports.ER_CURRENT_PASSWORD_CANNOT_BE_RETAINED = 3895 -exports.ER_PARTIAL_REVOKES_EXIST = 3896 -exports.ER_CANNOT_GRANT_SYSTEM_PRIV_TO_MANDATORY_ROLE = 3897 -exports.ER_XA_REPLICATION_FILTERS = 3898 -exports.ER_UNSUPPORTED_SQL_MODE = 3899 -exports.ER_REGEXP_INVALID_FLAG = 3900 -exports.ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS = 3901 -exports.ER_UNIT_NOT_FOUND = 3902 -exports.ER_INVALID_JSON_VALUE_FOR_FUNC_INDEX = 3903 -exports.ER_JSON_VALUE_OUT_OF_RANGE_FOR_FUNC_INDEX = 3904 -exports.ER_EXCEEDED_MV_KEYS_NUM = 3905 -exports.ER_EXCEEDED_MV_KEYS_SPACE = 3906 -exports.ER_FUNCTIONAL_INDEX_DATA_IS_TOO_LONG = 3907 -exports.ER_WRONG_MVI_VALUE = 3908 -exports.ER_WARN_FUNC_INDEX_NOT_APPLICABLE = 3909 -exports.ER_GRP_RPL_UDF_ERROR = 3910 -exports.ER_UPDATE_GTID_PURGED_WITH_GR = 3911 -exports.ER_GROUPING_ON_TIMESTAMP_IN_DST = 3912 -exports.ER_TABLE_NAME_CAUSES_TOO_LONG_PATH = 3913 -exports.ER_AUDIT_LOG_INSUFFICIENT_PRIVILEGE = 3914 -exports.ER_AUDIT_LOG_PASSWORD_HAS_BEEN_COPIED = 3915 -exports.ER_DA_GRP_RPL_STARTED_AUTO_REJOIN = 3916 -exports.ER_SYSVAR_CHANGE_DURING_QUERY = 3917 -exports.ER_GLOBSTAT_CHANGE_DURING_QUERY = 3918 -exports.ER_GRP_RPL_MESSAGE_SERVICE_INIT_FAILURE = 3919 -exports.ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_CLIENT = 3920 -exports.ER_CHANGE_SOURCE_WRONG_COMPRESSION_LEVEL_CLIENT = 3921 -exports.ER_WRONG_COMPRESSION_ALGORITHM_CLIENT = 3922 -exports.ER_WRONG_COMPRESSION_LEVEL_CLIENT = 3923 -exports.ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_LIST_CLIENT = 3924 -exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_CANNOT_BE_ANONYMOUS = 3925 -exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_DOES_NOT_EXIST = 3926 -exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_CORRUPT = 3927 -exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_NEEDS_RPL_APPLIER_PRIV = 3928 -exports.ER_WARN_DA_PRIVILEGE_NOT_REGISTERED = 3929 -exports.ER_CLIENT_KEYRING_UDF_KEY_INVALID = 3930 -exports.ER_CLIENT_KEYRING_UDF_KEY_TYPE_INVALID = 3931 -exports.ER_CLIENT_KEYRING_UDF_KEY_TOO_LONG = 3932 -exports.ER_CLIENT_KEYRING_UDF_KEY_TYPE_TOO_LONG = 3933 -exports.ER_JSON_SCHEMA_VALIDATION_ERROR_WITH_DETAILED_REPORT = 3934 -exports.ER_DA_UDF_INVALID_CHARSET_SPECIFIED = 3935 -exports.ER_DA_UDF_INVALID_CHARSET = 3936 -exports.ER_DA_UDF_INVALID_COLLATION = 3937 -exports.ER_DA_UDF_INVALID_EXTENSION_ARGUMENT_TYPE = 3938 -exports.ER_MULTIPLE_CONSTRAINTS_WITH_SAME_NAME = 3939 -exports.ER_CONSTRAINT_NOT_FOUND = 3940 -exports.ER_ALTER_CONSTRAINT_ENFORCEMENT_NOT_SUPPORTED = 3941 -exports.ER_TABLE_VALUE_CONSTRUCTOR_MUST_HAVE_COLUMNS = 3942 -exports.ER_TABLE_VALUE_CONSTRUCTOR_CANNOT_HAVE_DEFAULT = 3943 -exports.ER_CLIENT_QUERY_FAILURE_INVALID_NON_ROW_FORMAT = 3944 -exports.ER_REQUIRE_ROW_FORMAT_INVALID_VALUE = 3945 -exports.ER_FAILED_TO_DETERMINE_IF_ROLE_IS_MANDATORY = 3946 -exports.ER_FAILED_TO_FETCH_MANDATORY_ROLE_LIST = 3947 -exports.ER_CLIENT_LOCAL_FILES_DISABLED = 3948 -exports.ER_IMP_INCOMPATIBLE_CFG_VERSION = 3949 -exports.ER_DA_OOM = 3950 -exports.ER_DA_UDF_INVALID_ARGUMENT_TO_SET_CHARSET = 3951 -exports.ER_DA_UDF_INVALID_RETURN_TYPE_TO_SET_CHARSET = 3952 -exports.ER_MULTIPLE_INTO_CLAUSES = 3953 -exports.ER_MISPLACED_INTO = 3954 -exports.ER_USER_ACCESS_DENIED_FOR_USER_ACCOUNT_BLOCKED_BY_PASSWORD_LOCK = 3955 -exports.ER_WARN_DEPRECATED_YEAR_UNSIGNED = 3956 -exports.ER_CLONE_NETWORK_PACKET = 3957 -exports.ER_SDI_OPERATION_FAILED_MISSING_RECORD = 3958 -exports.ER_DEPENDENT_BY_CHECK_CONSTRAINT = 3959 -exports.ER_GRP_OPERATION_NOT_ALLOWED_GR_MUST_STOP = 3960 -exports.ER_WARN_DEPRECATED_JSON_TABLE_ON_ERROR_ON_EMPTY = 3961 -exports.ER_WARN_DEPRECATED_INNER_INTO = 3962 -exports.ER_WARN_DEPRECATED_VALUES_FUNCTION_ALWAYS_NULL = 3963 -exports.ER_WARN_DEPRECATED_SQL_CALC_FOUND_ROWS = 3964 -exports.ER_WARN_DEPRECATED_FOUND_ROWS = 3965 -exports.ER_MISSING_JSON_VALUE = 3966 -exports.ER_MULTIPLE_JSON_VALUES = 3967 -exports.ER_HOSTNAME_TOO_LONG = 3968 -exports.ER_WARN_CLIENT_DEPRECATED_PARTITION_PREFIX_KEY = 3969 -exports.ER_GROUP_REPLICATION_USER_EMPTY_MSG = 3970 -exports.ER_GROUP_REPLICATION_USER_MANDATORY_MSG = 3971 -exports.ER_GROUP_REPLICATION_PASSWORD_LENGTH = 3972 -exports.ER_SUBQUERY_TRANSFORM_REJECTED = 3973 -exports.ER_DA_GRP_RPL_RECOVERY_ENDPOINT_FORMAT = 3974 -exports.ER_DA_GRP_RPL_RECOVERY_ENDPOINT_INVALID = 3975 -exports.ER_WRONG_VALUE_FOR_VAR_PLUS_ACTIONABLE_PART = 3976 -exports.ER_STATEMENT_NOT_ALLOWED_AFTER_START_TRANSACTION = 3977 -exports.ER_FOREIGN_KEY_WITH_ATOMIC_CREATE_SELECT = 3978 -exports.ER_NOT_ALLOWED_WITH_START_TRANSACTION = 3979 -exports.ER_INVALID_JSON_ATTRIBUTE = 3980 -exports.ER_ENGINE_ATTRIBUTE_NOT_SUPPORTED = 3981 -exports.ER_INVALID_USER_ATTRIBUTE_JSON = 3982 -exports.ER_INNODB_REDO_DISABLED = 3983 -exports.ER_INNODB_REDO_ARCHIVING_ENABLED = 3984 -exports.ER_MDL_OUT_OF_RESOURCES = 3985 -exports.ER_IMPLICIT_COMPARISON_FOR_JSON = 3986 -exports.ER_FUNCTION_DOES_NOT_SUPPORT_CHARACTER_SET = 3987 -exports.ER_IMPOSSIBLE_STRING_CONVERSION = 3988 -exports.ER_SCHEMA_READ_ONLY = 3989 -exports.ER_RPL_ASYNC_RECONNECT_GTID_MODE_OFF = 3990 -exports.ER_RPL_ASYNC_RECONNECT_AUTO_POSITION_OFF = 3991 -exports.ER_DISABLE_GTID_MODE_REQUIRES_ASYNC_RECONNECT_OFF = 3992 -exports.ER_DISABLE_AUTO_POSITION_REQUIRES_ASYNC_RECONNECT_OFF = 3993 -exports.ER_INVALID_PARAMETER_USE = 3994 -exports.ER_CHARACTER_SET_MISMATCH = 3995 -exports.ER_WARN_VAR_VALUE_CHANGE_NOT_SUPPORTED = 3996 -exports.ER_INVALID_TIME_ZONE_INTERVAL = 3997 -exports.ER_INVALID_CAST = 3998 -exports.ER_HYPERGRAPH_NOT_SUPPORTED_YET = 3999 -exports.ER_WARN_HYPERGRAPH_EXPERIMENTAL = 4000 -exports.ER_DA_NO_ERROR_LOG_PARSER_CONFIGURED = 4001 -exports.ER_DA_ERROR_LOG_TABLE_DISABLED = 4002 -exports.ER_DA_ERROR_LOG_MULTIPLE_FILTERS = 4003 -exports.ER_DA_CANT_OPEN_ERROR_LOG = 4004 -exports.ER_USER_REFERENCED_AS_DEFINER = 4005 -exports.ER_CANNOT_USER_REFERENCED_AS_DEFINER = 4006 -exports.ER_REGEX_NUMBER_TOO_BIG = 4007 -exports.ER_SPVAR_NONINTEGER_TYPE = 4008 -exports.WARN_UNSUPPORTED_ACL_TABLES_READ = 4009 -exports.ER_BINLOG_UNSAFE_ACL_TABLE_READ_IN_DML_DDL = 4010 -exports.ER_STOP_REPLICA_MONITOR_IO_THREAD_TIMEOUT = 4011 -exports.ER_STARTING_REPLICA_MONITOR_IO_THREAD = 4012 -exports.ER_CANT_USE_ANONYMOUS_TO_GTID_WITH_GTID_MODE_NOT_ON = 4013 -exports.ER_CANT_COMBINE_ANONYMOUS_TO_GTID_AND_AUTOPOSITION = 4014 -exports.ER_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_REQUIRES_GTID_MODE_ON = 4015 -exports.ER_SQL_REPLICA_SKIP_COUNTER_USED_WITH_GTID_MODE_ON = 4016 -exports.ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID = 4017 -exports.ER_CANT_SET_ANONYMOUS_TO_GTID_AND_WAIT_UNTIL_SQL_THD_AFTER_GTIDS = 4018 -exports.ER_CANT_SET_SQL_AFTER_OR_BEFORE_GTIDS_WITH_ANONYMOUS_TO_GTID = 4019 -exports.ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME = 4020 -exports.ER_CANT_USE_SAME_UUID_AS_GROUP_NAME = 4021 -exports.ER_GRP_RPL_RECOVERY_CHANNEL_STILL_RUNNING = 4022 -exports.ER_INNODB_INVALID_AUTOEXTEND_SIZE_VALUE = 4023 -exports.ER_INNODB_INCOMPATIBLE_WITH_TABLESPACE = 4024 -exports.ER_INNODB_AUTOEXTEND_SIZE_OUT_OF_RANGE = 4025 -exports.ER_CANNOT_USE_AUTOEXTEND_SIZE_CLAUSE = 4026 -exports.ER_ROLE_GRANTED_TO_ITSELF = 4027 -exports.ER_TABLE_MUST_HAVE_A_VISIBLE_COLUMN = 4028 -exports.ER_INNODB_COMPRESSION_FAILURE = 4029 -exports.ER_WARN_ASYNC_CONN_FAILOVER_NETWORK_NAMESPACE = 4030 -exports.ER_CLIENT_INTERACTION_TIMEOUT = 4031 -exports.ER_INVALID_CAST_TO_GEOMETRY = 4032 -exports.ER_INVALID_CAST_POLYGON_RING_DIRECTION = 4033 -exports.ER_GIS_DIFFERENT_SRIDS_AGGREGATION = 4034 -exports.ER_RELOAD_KEYRING_FAILURE = 4035 -exports.ER_SDI_GET_KEYS_INVALID_TABLESPACE = 4036 -exports.ER_CHANGE_RPL_SRC_WRONG_COMPRESSION_ALGORITHM_SIZE = 4037 -exports.ER_WARN_DEPRECATED_TLS_VERSION_FOR_CHANNEL_CLI = 4038 -exports.ER_CANT_USE_SAME_UUID_AS_VIEW_CHANGE_UUID = 4039 -exports.ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID = 4040 -exports.ER_GRP_RPL_VIEW_CHANGE_UUID_FAIL_GET_VARIABLE = 4041 -exports.ER_WARN_ADUIT_LOG_MAX_SIZE_AND_PRUNE_SECONDS = 4042 -exports.ER_WARN_ADUIT_LOG_MAX_SIZE_CLOSE_TO_ROTATE_ON_SIZE = 4043 -exports.ER_KERBEROS_CREATE_USER = 4044 -exports.ER_INSTALL_PLUGIN_CONFLICT_CLIENT = 4045 -exports.ER_DA_ERROR_LOG_COMPONENT_FLUSH_FAILED = 4046 -exports.ER_WARN_SQL_AFTER_MTS_GAPS_GAP_NOT_CALCULATED = 4047 -exports.ER_INVALID_ASSIGNMENT_TARGET = 4048 -exports.ER_OPERATION_NOT_ALLOWED_ON_GR_SECONDARY = 4049 -exports.ER_GRP_RPL_FAILOVER_CHANNEL_STATUS_PROPAGATION = 4050 -exports.ER_WARN_AUDIT_LOG_FORMAT_UNIX_TIMESTAMP_ONLY_WHEN_JSON = 4051 -exports.ER_INVALID_MFA_PLUGIN_SPECIFIED = 4052 -exports.ER_IDENTIFIED_BY_UNSUPPORTED = 4053 -exports.ER_INVALID_PLUGIN_FOR_REGISTRATION = 4054 -exports.ER_PLUGIN_REQUIRES_REGISTRATION = 4055 -exports.ER_MFA_METHOD_EXISTS = 4056 -exports.ER_MFA_METHOD_NOT_EXISTS = 4057 -exports.ER_AUTHENTICATION_POLICY_MISMATCH = 4058 -exports.ER_PLUGIN_REGISTRATION_DONE = 4059 -exports.ER_INVALID_USER_FOR_REGISTRATION = 4060 -exports.ER_USER_REGISTRATION_FAILED = 4061 -exports.ER_MFA_METHODS_INVALID_ORDER = 4062 -exports.ER_MFA_METHODS_IDENTICAL = 4063 -exports.ER_INVALID_MFA_OPERATIONS_FOR_PASSWORDLESS_USER = 4064 -exports.ER_CHANGE_REPLICATION_SOURCE_NO_OPTIONS_FOR_GTID_ONLY = 4065 -exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_REQ_ROW_FORMAT_WITH_GTID_ONLY = 4066 -exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POSITION_WITH_GTID_ONLY = 4067 -exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_GTID_ONLY_WITHOUT_POSITIONS = 4068 -exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POS_WITHOUT_POSITIONS = 4069 -exports.ER_CHANGE_REP_SOURCE_GR_CHANNEL_WITH_GTID_MODE_NOT_ON = 4070 -exports.ER_CANT_USE_GTID_ONLY_WITH_GTID_MODE_NOT_ON = 4071 -exports.ER_WARN_C_DISABLE_GTID_ONLY_WITH_SOURCE_AUTO_POS_INVALID_POS = 4072 -exports.ER_DA_SSL_FIPS_MODE_ERROR = 4073 -exports.ER_VALUE_OUT_OF_RANGE = 4074 -exports.ER_FULLTEXT_WITH_ROLLUP = 4075 -exports.ER_REGEXP_MISSING_RESOURCE = 4076 -exports.ER_WARN_REGEXP_USING_DEFAULT = 4077 -exports.ER_REGEXP_MISSING_FILE = 4078 -exports.ER_WARN_DEPRECATED_COLLATION = 4079 -exports.ER_CONCURRENT_PROCEDURE_USAGE = 4080 -exports.ER_DA_GLOBAL_CONN_LIMIT = 4081 -exports.ER_DA_CONN_LIMIT = 4082 -exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE_INSTANT = 4083 -exports.ER_WARN_SF_UDF_NAME_COLLISION = 4084 -exports.ER_CANNOT_PURGE_BINLOG_WITH_BACKUP_LOCK = 4085 -exports.ER_TOO_MANY_WINDOWS = 4086 -exports.ER_MYSQLBACKUP_CLIENT_MSG = 4087 -exports.ER_COMMENT_CONTAINS_INVALID_STRING = 4088 -exports.ER_DEFINITION_CONTAINS_INVALID_STRING = 4089 -exports.ER_CANT_EXECUTE_COMMAND_WITH_ASSIGNED_GTID_NEXT = 4090 -exports.ER_XA_TEMP_TABLE = 4091 -exports.ER_INNODB_MAX_ROW_VERSION = 4092 -exports.ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_SIZE = 4093 -exports.ER_OPERATION_NOT_ALLOWED_WHILE_PRIMARY_CHANGE_IS_RUNNING = 4094 -exports.ER_WARN_DEPRECATED_DATETIME_DELIMITER = 4095 -exports.ER_WARN_DEPRECATED_SUPERFLUOUS_DELIMITER = 4096 -exports.ER_CANNOT_PERSIST_SENSITIVE_VARIABLES = 4097 -exports.ER_WARN_CANNOT_SECURELY_PERSIST_SENSITIVE_VARIABLES = 4098 -exports.ER_WARN_TRG_ALREADY_EXISTS = 4099 -exports.ER_IF_NOT_EXISTS_UNSUPPORTED_TRG_EXISTS_ON_DIFFERENT_TABLE = 4100 -exports.ER_IF_NOT_EXISTS_UNSUPPORTED_UDF_NATIVE_FCT_NAME_COLLISION = 4101 -exports.ER_SET_PASSWORD_AUTH_PLUGIN_ERROR = 4102 -exports.ER_REDUCED_DBLWR_FILE_CORRUPTED = 4103 -exports.ER_REDUCED_DBLWR_PAGE_FOUND = 4104 -exports.ER_SRS_INVALID_LATITUDE_OF_ORIGIN = 4105 -exports.ER_SRS_INVALID_LONGITUDE_OF_ORIGIN = 4106 -exports.ER_SRS_UNUSED_PROJ_PARAMETER_PRESENT = 4107 -exports.ER_GIPK_COLUMN_EXISTS = 4108 -exports.ER_GIPK_FAILED_AUTOINC_COLUMN_EXISTS = 4109 -exports.ER_GIPK_COLUMN_ALTER_NOT_ALLOWED = 4110 -exports.ER_DROP_PK_COLUMN_TO_DROP_GIPK = 4111 -exports.ER_CREATE_SELECT_WITH_GIPK_DISALLOWED_IN_SBR = 4112 -exports.ER_DA_EXPIRE_LOGS_DAYS_IGNORED = 4113 -exports.ER_CTE_RECURSIVE_NOT_UNION = 4114 -exports.ER_COMMAND_BACKEND_FAILED_TO_FETCH_SECURITY_CTX = 4115 -exports.ER_COMMAND_SERVICE_BACKEND_FAILED = 4116 -exports.ER_CLIENT_FILE_PRIVILEGE_FOR_REPLICATION_CHECKS = 4117 -exports.ER_GROUP_REPLICATION_FORCE_MEMBERS_COMMAND_FAILURE = 4118 -exports.ER_WARN_DEPRECATED_IDENT = 4119 -exports.ER_INTERSECT_ALL_MAX_DUPLICATES_EXCEEDED = 4120 -exports.ER_TP_QUERY_THRS_PER_GRP_EXCEEDS_TXN_THR_LIMIT = 4121 -exports.ER_BAD_TIMESTAMP_FORMAT = 4122 -exports.ER_SHAPE_PRIDICTION_UDF = 4123 -exports.ER_SRS_INVALID_HEIGHT = 4124 -exports.ER_SRS_INVALID_SCALING = 4125 -exports.ER_SRS_INVALID_ZONE_WIDTH = 4126 -exports.ER_SRS_INVALID_LATITUDE_POLAR_STERE_VAR_A = 4127 -exports.ER_WARN_DEPRECATED_CLIENT_NO_SCHEMA_OPTION = 4128 -exports.ER_TABLE_NOT_EMPTY = 4129 -exports.ER_TABLE_NO_PRIMARY_KEY = 4130 -exports.ER_TABLE_IN_SHARED_TABLESPACE = 4131 -exports.ER_INDEX_OTHER_THAN_PK = 4132 -exports.ER_LOAD_BULK_DATA_UNSORTED = 4133 -exports.ER_BULK_EXECUTOR_ERROR = 4134 -exports.ER_BULK_READER_LIBCURL_INIT_FAILED = 4135 -exports.ER_BULK_READER_LIBCURL_ERROR = 4136 -exports.ER_BULK_READER_SERVER_ERROR = 4137 -exports.ER_BULK_READER_COMMUNICATION_ERROR = 4138 -exports.ER_BULK_LOAD_DATA_FAILED = 4139 -exports.ER_BULK_LOADER_COLUMN_TOO_BIG_FOR_LEFTOVER_BUFFER = 4140 -exports.ER_BULK_LOADER_COMPONENT_ERROR = 4141 -exports.ER_BULK_LOADER_FILE_CONTAINS_LESS_LINES_THAN_IGNORE_CLAUSE = 4142 -exports.ER_BULK_PARSER_MISSING_ENCLOSED_BY = 4143 -exports.ER_BULK_PARSER_ROW_BUFFER_MAX_TOTAL_COLS_EXCEEDED = 4144 -exports.ER_BULK_PARSER_COPY_BUFFER_SIZE_EXCEEDED = 4145 -exports.ER_BULK_PARSER_UNEXPECTED_END_OF_INPUT = 4146 -exports.ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR = 4147 -exports.ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_ENDING_ENCLOSED_BY = 4148 -exports.ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_NULL_ESCAPE = 4149 -exports.ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_COLUMN_TERMINATOR = 4150 -exports.ER_BULK_PARSER_INCOMPLETE_ESCAPE_SEQUENCE = 4151 -exports.ER_LOAD_BULK_DATA_FAILED = 4152 -exports.ER_LOAD_BULK_DATA_WRONG_VALUE_FOR_FIELD = 4153 -exports.ER_LOAD_BULK_DATA_WARN_NULL_TO_NOTNULL = 4154 -exports.ER_REQUIRE_TABLE_PRIMARY_KEY_CHECK_GENERATE_WITH_GR = 4155 -exports.ER_CANT_CHANGE_SYS_VAR_IN_READ_ONLY_MODE = 4156 -exports.ER_INNODB_INSTANT_ADD_DROP_NOT_SUPPORTED_MAX_SIZE = 4157 -exports.ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_FIELDS = 4158 -exports.ER_CANT_SET_PERSISTED = 4159 -exports.ER_INSTALL_COMPONENT_SET_NULL_VALUE = 4160 -exports.ER_INSTALL_COMPONENT_SET_UNUSED_VALUE = 4161 -exports.ER_WARN_DEPRECATED_USER_DEFINED_COLLATIONS = 4162 +exports.EE_CANTCREATEFILE = 1; +exports.EE_READ = 2; +exports.EE_WRITE = 3; +exports.EE_BADCLOSE = 4; +exports.EE_OUTOFMEMORY = 5; +exports.EE_DELETE = 6; +exports.EE_LINK = 7; +exports.EE_EOFERR = 9; +exports.EE_CANTLOCK = 10; +exports.EE_CANTUNLOCK = 11; +exports.EE_DIR = 12; +exports.EE_STAT = 13; +exports.EE_CANT_CHSIZE = 14; +exports.EE_CANT_OPEN_STREAM = 15; +exports.EE_GETWD = 16; +exports.EE_SETWD = 17; +exports.EE_LINK_WARNING = 18; +exports.EE_OPEN_WARNING = 19; +exports.EE_DISK_FULL = 20; +exports.EE_CANT_MKDIR = 21; +exports.EE_UNKNOWN_CHARSET = 22; +exports.EE_OUT_OF_FILERESOURCES = 23; +exports.EE_CANT_READLINK = 24; +exports.EE_CANT_SYMLINK = 25; +exports.EE_REALPATH = 26; +exports.EE_SYNC = 27; +exports.EE_UNKNOWN_COLLATION = 28; +exports.EE_FILENOTFOUND = 29; +exports.EE_FILE_NOT_CLOSED = 30; +exports.EE_CHANGE_OWNERSHIP = 31; +exports.EE_CHANGE_PERMISSIONS = 32; +exports.EE_CANT_SEEK = 33; +exports.EE_CAPACITY_EXCEEDED = 34; +exports.EE_DISK_FULL_WITH_RETRY_MSG = 35; +exports.EE_FAILED_TO_CREATE_TIMER = 36; +exports.EE_FAILED_TO_DELETE_TIMER = 37; +exports.EE_FAILED_TO_CREATE_TIMER_QUEUE = 38; +exports.EE_FAILED_TO_START_TIMER_NOTIFY_THREAD = 39; +exports.EE_FAILED_TO_CREATE_TIMER_NOTIFY_THREAD_INTERRUPT_EVENT = 40; +exports.EE_EXITING_TIMER_NOTIFY_THREAD = 41; +exports.EE_WIN_LIBRARY_LOAD_FAILED = 42; +exports.EE_WIN_RUN_TIME_ERROR_CHECK = 43; +exports.EE_FAILED_TO_DETERMINE_LARGE_PAGE_SIZE = 44; +exports.EE_FAILED_TO_KILL_ALL_THREADS = 45; +exports.EE_FAILED_TO_CREATE_IO_COMPLETION_PORT = 46; +exports.EE_FAILED_TO_OPEN_DEFAULTS_FILE = 47; +exports.EE_FAILED_TO_HANDLE_DEFAULTS_FILE = 48; +exports.EE_WRONG_DIRECTIVE_IN_CONFIG_FILE = 49; +exports.EE_SKIPPING_DIRECTIVE_DUE_TO_MAX_INCLUDE_RECURSION = 50; +exports.EE_INCORRECT_GRP_DEFINITION_IN_CONFIG_FILE = 51; +exports.EE_OPTION_WITHOUT_GRP_IN_CONFIG_FILE = 52; +exports.EE_CONFIG_FILE_PERMISSION_ERROR = 53; +exports.EE_IGNORE_WORLD_WRITABLE_CONFIG_FILE = 54; +exports.EE_USING_DISABLED_OPTION = 55; +exports.EE_USING_DISABLED_SHORT_OPTION = 56; +exports.EE_USING_PASSWORD_ON_CLI_IS_INSECURE = 57; +exports.EE_UNKNOWN_SUFFIX_FOR_VARIABLE = 58; +exports.EE_SSL_ERROR_FROM_FILE = 59; +exports.EE_SSL_ERROR = 60; +exports.EE_NET_SEND_ERROR_IN_BOOTSTRAP = 61; +exports.EE_PACKETS_OUT_OF_ORDER = 62; +exports.EE_UNKNOWN_PROTOCOL_OPTION = 63; +exports.EE_FAILED_TO_LOCATE_SERVER_PUBLIC_KEY = 64; +exports.EE_PUBLIC_KEY_NOT_IN_PEM_FORMAT = 65; +exports.EE_DEBUG_INFO = 66; +exports.EE_UNKNOWN_VARIABLE = 67; +exports.EE_UNKNOWN_OPTION = 68; +exports.EE_UNKNOWN_SHORT_OPTION = 69; +exports.EE_OPTION_WITHOUT_ARGUMENT = 70; +exports.EE_OPTION_REQUIRES_ARGUMENT = 71; +exports.EE_SHORT_OPTION_REQUIRES_ARGUMENT = 72; +exports.EE_OPTION_IGNORED_DUE_TO_INVALID_VALUE = 73; +exports.EE_OPTION_WITH_EMPTY_VALUE = 74; +exports.EE_FAILED_TO_ASSIGN_MAX_VALUE_TO_OPTION = 75; +exports.EE_INCORRECT_BOOLEAN_VALUE_FOR_OPTION = 76; +exports.EE_FAILED_TO_SET_OPTION_VALUE = 77; +exports.EE_INCORRECT_INT_VALUE_FOR_OPTION = 78; +exports.EE_INCORRECT_UINT_VALUE_FOR_OPTION = 79; +exports.EE_ADJUSTED_SIGNED_VALUE_FOR_OPTION = 80; +exports.EE_ADJUSTED_UNSIGNED_VALUE_FOR_OPTION = 81; +exports.EE_ADJUSTED_ULONGLONG_VALUE_FOR_OPTION = 82; +exports.EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION = 83; +exports.EE_INVALID_DECIMAL_VALUE_FOR_OPTION = 84; +exports.EE_COLLATION_PARSER_ERROR = 85; +exports.EE_FAILED_TO_RESET_BEFORE_PRIMARY_IGNORABLE_CHAR = 86; +exports.EE_FAILED_TO_RESET_BEFORE_TERTIARY_IGNORABLE_CHAR = 87; +exports.EE_SHIFT_CHAR_OUT_OF_RANGE = 88; +exports.EE_RESET_CHAR_OUT_OF_RANGE = 89; +exports.EE_UNKNOWN_LDML_TAG = 90; +exports.EE_FAILED_TO_RESET_BEFORE_SECONDARY_IGNORABLE_CHAR = 91; +exports.EE_FAILED_PROCESSING_DIRECTIVE = 92; +exports.EE_PTHREAD_KILL_FAILED = 93; +exports.HA_ERR_KEY_NOT_FOUND = 120; +exports.HA_ERR_FOUND_DUPP_KEY = 121; +exports.HA_ERR_INTERNAL_ERROR = 122; +exports.HA_ERR_RECORD_CHANGED = 123; +exports.HA_ERR_WRONG_INDEX = 124; +exports.HA_ERR_ROLLED_BACK = 125; +exports.HA_ERR_CRASHED = 126; +exports.HA_ERR_WRONG_IN_RECORD = 127; +exports.HA_ERR_OUT_OF_MEM = 128; +exports.HA_ERR_NOT_A_TABLE = 130; +exports.HA_ERR_WRONG_COMMAND = 131; +exports.HA_ERR_OLD_FILE = 132; +exports.HA_ERR_NO_ACTIVE_RECORD = 133; +exports.HA_ERR_RECORD_DELETED = 134; +exports.HA_ERR_RECORD_FILE_FULL = 135; +exports.HA_ERR_INDEX_FILE_FULL = 136; +exports.HA_ERR_END_OF_FILE = 137; +exports.HA_ERR_UNSUPPORTED = 138; +exports.HA_ERR_TOO_BIG_ROW = 139; +exports.HA_WRONG_CREATE_OPTION = 140; +exports.HA_ERR_FOUND_DUPP_UNIQUE = 141; +exports.HA_ERR_UNKNOWN_CHARSET = 142; +exports.HA_ERR_WRONG_MRG_TABLE_DEF = 143; +exports.HA_ERR_CRASHED_ON_REPAIR = 144; +exports.HA_ERR_CRASHED_ON_USAGE = 145; +exports.HA_ERR_LOCK_WAIT_TIMEOUT = 146; +exports.HA_ERR_LOCK_TABLE_FULL = 147; +exports.HA_ERR_READ_ONLY_TRANSACTION = 148; +exports.HA_ERR_LOCK_DEADLOCK = 149; +exports.HA_ERR_CANNOT_ADD_FOREIGN = 150; +exports.HA_ERR_NO_REFERENCED_ROW = 151; +exports.HA_ERR_ROW_IS_REFERENCED = 152; +exports.HA_ERR_NO_SAVEPOINT = 153; +exports.HA_ERR_NON_UNIQUE_BLOCK_SIZE = 154; +exports.HA_ERR_NO_SUCH_TABLE = 155; +exports.HA_ERR_TABLE_EXIST = 156; +exports.HA_ERR_NO_CONNECTION = 157; +exports.HA_ERR_NULL_IN_SPATIAL = 158; +exports.HA_ERR_TABLE_DEF_CHANGED = 159; +exports.HA_ERR_NO_PARTITION_FOUND = 160; +exports.HA_ERR_RBR_LOGGING_FAILED = 161; +exports.HA_ERR_DROP_INDEX_FK = 162; +exports.HA_ERR_FOREIGN_DUPLICATE_KEY = 163; +exports.HA_ERR_TABLE_NEEDS_UPGRADE = 164; +exports.HA_ERR_TABLE_READONLY = 165; +exports.HA_ERR_AUTOINC_READ_FAILED = 166; +exports.HA_ERR_AUTOINC_ERANGE = 167; +exports.HA_ERR_GENERIC = 168; +exports.HA_ERR_RECORD_IS_THE_SAME = 169; +exports.HA_ERR_LOGGING_IMPOSSIBLE = 170; +exports.HA_ERR_CORRUPT_EVENT = 171; +exports.HA_ERR_NEW_FILE = 172; +exports.HA_ERR_ROWS_EVENT_APPLY = 173; +exports.HA_ERR_INITIALIZATION = 174; +exports.HA_ERR_FILE_TOO_SHORT = 175; +exports.HA_ERR_WRONG_CRC = 176; +exports.HA_ERR_TOO_MANY_CONCURRENT_TRXS = 177; +exports.HA_ERR_NOT_IN_LOCK_PARTITIONS = 178; +exports.HA_ERR_INDEX_COL_TOO_LONG = 179; +exports.HA_ERR_INDEX_CORRUPT = 180; +exports.HA_ERR_UNDO_REC_TOO_BIG = 181; +exports.HA_FTS_INVALID_DOCID = 182; +exports.HA_ERR_TABLE_IN_FK_CHECK = 183; +exports.HA_ERR_TABLESPACE_EXISTS = 184; +exports.HA_ERR_TOO_MANY_FIELDS = 185; +exports.HA_ERR_ROW_IN_WRONG_PARTITION = 186; +exports.HA_ERR_INNODB_READ_ONLY = 187; +exports.HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT = 188; +exports.HA_ERR_TEMP_FILE_WRITE_FAILURE = 189; +exports.HA_ERR_INNODB_FORCED_RECOVERY = 190; +exports.HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE = 191; +exports.HA_ERR_FK_DEPTH_EXCEEDED = 192; +exports.HA_MISSING_CREATE_OPTION = 193; +exports.HA_ERR_SE_OUT_OF_MEMORY = 194; +exports.HA_ERR_TABLE_CORRUPT = 195; +exports.HA_ERR_QUERY_INTERRUPTED = 196; +exports.HA_ERR_TABLESPACE_MISSING = 197; +exports.HA_ERR_TABLESPACE_IS_NOT_EMPTY = 198; +exports.HA_ERR_WRONG_FILE_NAME = 199; +exports.HA_ERR_NOT_ALLOWED_COMMAND = 200; +exports.HA_ERR_COMPUTE_FAILED = 201; +exports.HA_ERR_ROW_FORMAT_CHANGED = 202; +exports.HA_ERR_NO_WAIT_LOCK = 203; +exports.HA_ERR_DISK_FULL_NOWAIT = 204; +exports.HA_ERR_NO_SESSION_TEMP = 205; +exports.HA_ERR_WRONG_TABLE_NAME = 206; +exports.HA_ERR_TOO_LONG_PATH = 207; +exports.HA_ERR_SAMPLING_INIT_FAILED = 208; +exports.HA_ERR_FTS_TOO_MANY_NESTED_EXP = 209; +exports.ER_HASHCHK = 1000; +exports.ER_NISAMCHK = 1001; +exports.ER_NO = 1002; +exports.ER_YES = 1003; +exports.ER_CANT_CREATE_FILE = 1004; +exports.ER_CANT_CREATE_TABLE = 1005; +exports.ER_CANT_CREATE_DB = 1006; +exports.ER_DB_CREATE_EXISTS = 1007; +exports.ER_DB_DROP_EXISTS = 1008; +exports.ER_DB_DROP_DELETE = 1009; +exports.ER_DB_DROP_RMDIR = 1010; +exports.ER_CANT_DELETE_FILE = 1011; +exports.ER_CANT_FIND_SYSTEM_REC = 1012; +exports.ER_CANT_GET_STAT = 1013; +exports.ER_CANT_GET_WD = 1014; +exports.ER_CANT_LOCK = 1015; +exports.ER_CANT_OPEN_FILE = 1016; +exports.ER_FILE_NOT_FOUND = 1017; +exports.ER_CANT_READ_DIR = 1018; +exports.ER_CANT_SET_WD = 1019; +exports.ER_CHECKREAD = 1020; +exports.ER_DISK_FULL = 1021; +exports.ER_DUP_KEY = 1022; +exports.ER_ERROR_ON_CLOSE = 1023; +exports.ER_ERROR_ON_READ = 1024; +exports.ER_ERROR_ON_RENAME = 1025; +exports.ER_ERROR_ON_WRITE = 1026; +exports.ER_FILE_USED = 1027; +exports.ER_FILSORT_ABORT = 1028; +exports.ER_FORM_NOT_FOUND = 1029; +exports.ER_GET_ERRNO = 1030; +exports.ER_ILLEGAL_HA = 1031; +exports.ER_KEY_NOT_FOUND = 1032; +exports.ER_NOT_FORM_FILE = 1033; +exports.ER_NOT_KEYFILE = 1034; +exports.ER_OLD_KEYFILE = 1035; +exports.ER_OPEN_AS_READONLY = 1036; +exports.ER_OUTOFMEMORY = 1037; +exports.ER_OUT_OF_SORTMEMORY = 1038; +exports.ER_UNEXPECTED_EOF = 1039; +exports.ER_CON_COUNT_ERROR = 1040; +exports.ER_OUT_OF_RESOURCES = 1041; +exports.ER_BAD_HOST_ERROR = 1042; +exports.ER_HANDSHAKE_ERROR = 1043; +exports.ER_DBACCESS_DENIED_ERROR = 1044; +exports.ER_ACCESS_DENIED_ERROR = 1045; +exports.ER_NO_DB_ERROR = 1046; +exports.ER_UNKNOWN_COM_ERROR = 1047; +exports.ER_BAD_NULL_ERROR = 1048; +exports.ER_BAD_DB_ERROR = 1049; +exports.ER_TABLE_EXISTS_ERROR = 1050; +exports.ER_BAD_TABLE_ERROR = 1051; +exports.ER_NON_UNIQ_ERROR = 1052; +exports.ER_SERVER_SHUTDOWN = 1053; +exports.ER_BAD_FIELD_ERROR = 1054; +exports.ER_WRONG_FIELD_WITH_GROUP = 1055; +exports.ER_WRONG_GROUP_FIELD = 1056; +exports.ER_WRONG_SUM_SELECT = 1057; +exports.ER_WRONG_VALUE_COUNT = 1058; +exports.ER_TOO_LONG_IDENT = 1059; +exports.ER_DUP_FIELDNAME = 1060; +exports.ER_DUP_KEYNAME = 1061; +exports.ER_DUP_ENTRY = 1062; +exports.ER_WRONG_FIELD_SPEC = 1063; +exports.ER_PARSE_ERROR = 1064; +exports.ER_EMPTY_QUERY = 1065; +exports.ER_NONUNIQ_TABLE = 1066; +exports.ER_INVALID_DEFAULT = 1067; +exports.ER_MULTIPLE_PRI_KEY = 1068; +exports.ER_TOO_MANY_KEYS = 1069; +exports.ER_TOO_MANY_KEY_PARTS = 1070; +exports.ER_TOO_LONG_KEY = 1071; +exports.ER_KEY_COLUMN_DOES_NOT_EXITS = 1072; +exports.ER_BLOB_USED_AS_KEY = 1073; +exports.ER_TOO_BIG_FIELDLENGTH = 1074; +exports.ER_WRONG_AUTO_KEY = 1075; +exports.ER_READY = 1076; +exports.ER_NORMAL_SHUTDOWN = 1077; +exports.ER_GOT_SIGNAL = 1078; +exports.ER_SHUTDOWN_COMPLETE = 1079; +exports.ER_FORCING_CLOSE = 1080; +exports.ER_IPSOCK_ERROR = 1081; +exports.ER_NO_SUCH_INDEX = 1082; +exports.ER_WRONG_FIELD_TERMINATORS = 1083; +exports.ER_BLOBS_AND_NO_TERMINATED = 1084; +exports.ER_TEXTFILE_NOT_READABLE = 1085; +exports.ER_FILE_EXISTS_ERROR = 1086; +exports.ER_LOAD_INFO = 1087; +exports.ER_ALTER_INFO = 1088; +exports.ER_WRONG_SUB_KEY = 1089; +exports.ER_CANT_REMOVE_ALL_FIELDS = 1090; +exports.ER_CANT_DROP_FIELD_OR_KEY = 1091; +exports.ER_INSERT_INFO = 1092; +exports.ER_UPDATE_TABLE_USED = 1093; +exports.ER_NO_SUCH_THREAD = 1094; +exports.ER_KILL_DENIED_ERROR = 1095; +exports.ER_NO_TABLES_USED = 1096; +exports.ER_TOO_BIG_SET = 1097; +exports.ER_NO_UNIQUE_LOGFILE = 1098; +exports.ER_TABLE_NOT_LOCKED_FOR_WRITE = 1099; +exports.ER_TABLE_NOT_LOCKED = 1100; +exports.ER_BLOB_CANT_HAVE_DEFAULT = 1101; +exports.ER_WRONG_DB_NAME = 1102; +exports.ER_WRONG_TABLE_NAME = 1103; +exports.ER_TOO_BIG_SELECT = 1104; +exports.ER_UNKNOWN_ERROR = 1105; +exports.ER_UNKNOWN_PROCEDURE = 1106; +exports.ER_WRONG_PARAMCOUNT_TO_PROCEDURE = 1107; +exports.ER_WRONG_PARAMETERS_TO_PROCEDURE = 1108; +exports.ER_UNKNOWN_TABLE = 1109; +exports.ER_FIELD_SPECIFIED_TWICE = 1110; +exports.ER_INVALID_GROUP_FUNC_USE = 1111; +exports.ER_UNSUPPORTED_EXTENSION = 1112; +exports.ER_TABLE_MUST_HAVE_COLUMNS = 1113; +exports.ER_RECORD_FILE_FULL = 1114; +exports.ER_UNKNOWN_CHARACTER_SET = 1115; +exports.ER_TOO_MANY_TABLES = 1116; +exports.ER_TOO_MANY_FIELDS = 1117; +exports.ER_TOO_BIG_ROWSIZE = 1118; +exports.ER_STACK_OVERRUN = 1119; +exports.ER_WRONG_OUTER_JOIN = 1120; +exports.ER_NULL_COLUMN_IN_INDEX = 1121; +exports.ER_CANT_FIND_UDF = 1122; +exports.ER_CANT_INITIALIZE_UDF = 1123; +exports.ER_UDF_NO_PATHS = 1124; +exports.ER_UDF_EXISTS = 1125; +exports.ER_CANT_OPEN_LIBRARY = 1126; +exports.ER_CANT_FIND_DL_ENTRY = 1127; +exports.ER_FUNCTION_NOT_DEFINED = 1128; +exports.ER_HOST_IS_BLOCKED = 1129; +exports.ER_HOST_NOT_PRIVILEGED = 1130; +exports.ER_PASSWORD_ANONYMOUS_USER = 1131; +exports.ER_PASSWORD_NOT_ALLOWED = 1132; +exports.ER_PASSWORD_NO_MATCH = 1133; +exports.ER_UPDATE_INFO = 1134; +exports.ER_CANT_CREATE_THREAD = 1135; +exports.ER_WRONG_VALUE_COUNT_ON_ROW = 1136; +exports.ER_CANT_REOPEN_TABLE = 1137; +exports.ER_INVALID_USE_OF_NULL = 1138; +exports.ER_REGEXP_ERROR = 1139; +exports.ER_MIX_OF_GROUP_FUNC_AND_FIELDS = 1140; +exports.ER_NONEXISTING_GRANT = 1141; +exports.ER_TABLEACCESS_DENIED_ERROR = 1142; +exports.ER_COLUMNACCESS_DENIED_ERROR = 1143; +exports.ER_ILLEGAL_GRANT_FOR_TABLE = 1144; +exports.ER_GRANT_WRONG_HOST_OR_USER = 1145; +exports.ER_NO_SUCH_TABLE = 1146; +exports.ER_NONEXISTING_TABLE_GRANT = 1147; +exports.ER_NOT_ALLOWED_COMMAND = 1148; +exports.ER_SYNTAX_ERROR = 1149; +exports.ER_UNUSED1 = 1150; +exports.ER_UNUSED2 = 1151; +exports.ER_ABORTING_CONNECTION = 1152; +exports.ER_NET_PACKET_TOO_LARGE = 1153; +exports.ER_NET_READ_ERROR_FROM_PIPE = 1154; +exports.ER_NET_FCNTL_ERROR = 1155; +exports.ER_NET_PACKETS_OUT_OF_ORDER = 1156; +exports.ER_NET_UNCOMPRESS_ERROR = 1157; +exports.ER_NET_READ_ERROR = 1158; +exports.ER_NET_READ_INTERRUPTED = 1159; +exports.ER_NET_ERROR_ON_WRITE = 1160; +exports.ER_NET_WRITE_INTERRUPTED = 1161; +exports.ER_TOO_LONG_STRING = 1162; +exports.ER_TABLE_CANT_HANDLE_BLOB = 1163; +exports.ER_TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164; +exports.ER_UNUSED3 = 1165; +exports.ER_WRONG_COLUMN_NAME = 1166; +exports.ER_WRONG_KEY_COLUMN = 1167; +exports.ER_WRONG_MRG_TABLE = 1168; +exports.ER_DUP_UNIQUE = 1169; +exports.ER_BLOB_KEY_WITHOUT_LENGTH = 1170; +exports.ER_PRIMARY_CANT_HAVE_NULL = 1171; +exports.ER_TOO_MANY_ROWS = 1172; +exports.ER_REQUIRES_PRIMARY_KEY = 1173; +exports.ER_NO_RAID_COMPILED = 1174; +exports.ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175; +exports.ER_KEY_DOES_NOT_EXITS = 1176; +exports.ER_CHECK_NO_SUCH_TABLE = 1177; +exports.ER_CHECK_NOT_IMPLEMENTED = 1178; +exports.ER_CANT_DO_THIS_DURING_AN_TRANSACTION = 1179; +exports.ER_ERROR_DURING_COMMIT = 1180; +exports.ER_ERROR_DURING_ROLLBACK = 1181; +exports.ER_ERROR_DURING_FLUSH_LOGS = 1182; +exports.ER_ERROR_DURING_CHECKPOINT = 1183; +exports.ER_NEW_ABORTING_CONNECTION = 1184; +exports.ER_DUMP_NOT_IMPLEMENTED = 1185; +exports.ER_FLUSH_MASTER_BINLOG_CLOSED = 1186; +exports.ER_INDEX_REBUILD = 1187; +exports.ER_SOURCE = 1188; +exports.ER_SOURCE_NET_READ = 1189; +exports.ER_SOURCE_NET_WRITE = 1190; +exports.ER_FT_MATCHING_KEY_NOT_FOUND = 1191; +exports.ER_LOCK_OR_ACTIVE_TRANSACTION = 1192; +exports.ER_UNKNOWN_SYSTEM_VARIABLE = 1193; +exports.ER_CRASHED_ON_USAGE = 1194; +exports.ER_CRASHED_ON_REPAIR = 1195; +exports.ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196; +exports.ER_TRANS_CACHE_FULL = 1197; +exports.ER_SLAVE_MUST_STOP = 1198; +exports.ER_REPLICA_NOT_RUNNING = 1199; +exports.ER_BAD_REPLICA = 1200; +exports.ER_CONNECTION_METADATA = 1201; +exports.ER_REPLICA_THREAD = 1202; +exports.ER_TOO_MANY_USER_CONNECTIONS = 1203; +exports.ER_SET_CONSTANTS_ONLY = 1204; +exports.ER_LOCK_WAIT_TIMEOUT = 1205; +exports.ER_LOCK_TABLE_FULL = 1206; +exports.ER_READ_ONLY_TRANSACTION = 1207; +exports.ER_DROP_DB_WITH_READ_LOCK = 1208; +exports.ER_CREATE_DB_WITH_READ_LOCK = 1209; +exports.ER_WRONG_ARGUMENTS = 1210; +exports.ER_NO_PERMISSION_TO_CREATE_USER = 1211; +exports.ER_UNION_TABLES_IN_DIFFERENT_DIR = 1212; +exports.ER_LOCK_DEADLOCK = 1213; +exports.ER_TABLE_CANT_HANDLE_FT = 1214; +exports.ER_CANNOT_ADD_FOREIGN = 1215; +exports.ER_NO_REFERENCED_ROW = 1216; +exports.ER_ROW_IS_REFERENCED = 1217; +exports.ER_CONNECT_TO_SOURCE = 1218; +exports.ER_QUERY_ON_MASTER = 1219; +exports.ER_ERROR_WHEN_EXECUTING_COMMAND = 1220; +exports.ER_WRONG_USAGE = 1221; +exports.ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222; +exports.ER_CANT_UPDATE_WITH_READLOCK = 1223; +exports.ER_MIXING_NOT_ALLOWED = 1224; +exports.ER_DUP_ARGUMENT = 1225; +exports.ER_USER_LIMIT_REACHED = 1226; +exports.ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227; +exports.ER_LOCAL_VARIABLE = 1228; +exports.ER_GLOBAL_VARIABLE = 1229; +exports.ER_NO_DEFAULT = 1230; +exports.ER_WRONG_VALUE_FOR_VAR = 1231; +exports.ER_WRONG_TYPE_FOR_VAR = 1232; +exports.ER_VAR_CANT_BE_READ = 1233; +exports.ER_CANT_USE_OPTION_HERE = 1234; +exports.ER_NOT_SUPPORTED_YET = 1235; +exports.ER_SOURCE_FATAL_ERROR_READING_BINLOG = 1236; +exports.ER_REPLICA_IGNORED_TABLE = 1237; +exports.ER_INCORRECT_GLOBAL_LOCAL_VAR = 1238; +exports.ER_WRONG_FK_DEF = 1239; +exports.ER_KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240; +exports.ER_OPERAND_COLUMNS = 1241; +exports.ER_SUBQUERY_NO_1_ROW = 1242; +exports.ER_UNKNOWN_STMT_HANDLER = 1243; +exports.ER_CORRUPT_HELP_DB = 1244; +exports.ER_CYCLIC_REFERENCE = 1245; +exports.ER_AUTO_CONVERT = 1246; +exports.ER_ILLEGAL_REFERENCE = 1247; +exports.ER_DERIVED_MUST_HAVE_ALIAS = 1248; +exports.ER_SELECT_REDUCED = 1249; +exports.ER_TABLENAME_NOT_ALLOWED_HERE = 1250; +exports.ER_NOT_SUPPORTED_AUTH_MODE = 1251; +exports.ER_SPATIAL_CANT_HAVE_NULL = 1252; +exports.ER_COLLATION_CHARSET_MISMATCH = 1253; +exports.ER_SLAVE_WAS_RUNNING = 1254; +exports.ER_SLAVE_WAS_NOT_RUNNING = 1255; +exports.ER_TOO_BIG_FOR_UNCOMPRESS = 1256; +exports.ER_ZLIB_Z_MEM_ERROR = 1257; +exports.ER_ZLIB_Z_BUF_ERROR = 1258; +exports.ER_ZLIB_Z_DATA_ERROR = 1259; +exports.ER_CUT_VALUE_GROUP_CONCAT = 1260; +exports.ER_WARN_TOO_FEW_RECORDS = 1261; +exports.ER_WARN_TOO_MANY_RECORDS = 1262; +exports.ER_WARN_NULL_TO_NOTNULL = 1263; +exports.ER_WARN_DATA_OUT_OF_RANGE = 1264; +exports.WARN_DATA_TRUNCATED = 1265; +exports.ER_WARN_USING_OTHER_HANDLER = 1266; +exports.ER_CANT_AGGREGATE_2COLLATIONS = 1267; +exports.ER_DROP_USER = 1268; +exports.ER_REVOKE_GRANTS = 1269; +exports.ER_CANT_AGGREGATE_3COLLATIONS = 1270; +exports.ER_CANT_AGGREGATE_NCOLLATIONS = 1271; +exports.ER_VARIABLE_IS_NOT_STRUCT = 1272; +exports.ER_UNKNOWN_COLLATION = 1273; +exports.ER_REPLICA_IGNORED_SSL_PARAMS = 1274; +exports.ER_SERVER_IS_IN_SECURE_AUTH_MODE = 1275; +exports.ER_WARN_FIELD_RESOLVED = 1276; +exports.ER_BAD_REPLICA_UNTIL_COND = 1277; +exports.ER_MISSING_SKIP_REPLICA = 1278; +exports.ER_UNTIL_COND_IGNORED = 1279; +exports.ER_WRONG_NAME_FOR_INDEX = 1280; +exports.ER_WRONG_NAME_FOR_CATALOG = 1281; +exports.ER_WARN_QC_RESIZE = 1282; +exports.ER_BAD_FT_COLUMN = 1283; +exports.ER_UNKNOWN_KEY_CACHE = 1284; +exports.ER_WARN_HOSTNAME_WONT_WORK = 1285; +exports.ER_UNKNOWN_STORAGE_ENGINE = 1286; +exports.ER_WARN_DEPRECATED_SYNTAX = 1287; +exports.ER_NON_UPDATABLE_TABLE = 1288; +exports.ER_FEATURE_DISABLED = 1289; +exports.ER_OPTION_PREVENTS_STATEMENT = 1290; +exports.ER_DUPLICATED_VALUE_IN_TYPE = 1291; +exports.ER_TRUNCATED_WRONG_VALUE = 1292; +exports.ER_TOO_MUCH_AUTO_TIMESTAMP_COLS = 1293; +exports.ER_INVALID_ON_UPDATE = 1294; +exports.ER_UNSUPPORTED_PS = 1295; +exports.ER_GET_ERRMSG = 1296; +exports.ER_GET_TEMPORARY_ERRMSG = 1297; +exports.ER_UNKNOWN_TIME_ZONE = 1298; +exports.ER_WARN_INVALID_TIMESTAMP = 1299; +exports.ER_INVALID_CHARACTER_STRING = 1300; +exports.ER_WARN_ALLOWED_PACKET_OVERFLOWED = 1301; +exports.ER_CONFLICTING_DECLARATIONS = 1302; +exports.ER_SP_NO_RECURSIVE_CREATE = 1303; +exports.ER_SP_ALREADY_EXISTS = 1304; +exports.ER_SP_DOES_NOT_EXIST = 1305; +exports.ER_SP_DROP_FAILED = 1306; +exports.ER_SP_STORE_FAILED = 1307; +exports.ER_SP_LILABEL_MISMATCH = 1308; +exports.ER_SP_LABEL_REDEFINE = 1309; +exports.ER_SP_LABEL_MISMATCH = 1310; +exports.ER_SP_UNINIT_VAR = 1311; +exports.ER_SP_BADSELECT = 1312; +exports.ER_SP_BADRETURN = 1313; +exports.ER_SP_BADSTATEMENT = 1314; +exports.ER_UPDATE_LOG_DEPRECATED_IGNORED = 1315; +exports.ER_UPDATE_LOG_DEPRECATED_TRANSLATED = 1316; +exports.ER_QUERY_INTERRUPTED = 1317; +exports.ER_SP_WRONG_NO_OF_ARGS = 1318; +exports.ER_SP_COND_MISMATCH = 1319; +exports.ER_SP_NORETURN = 1320; +exports.ER_SP_NORETURNEND = 1321; +exports.ER_SP_BAD_CURSOR_QUERY = 1322; +exports.ER_SP_BAD_CURSOR_SELECT = 1323; +exports.ER_SP_CURSOR_MISMATCH = 1324; +exports.ER_SP_CURSOR_ALREADY_OPEN = 1325; +exports.ER_SP_CURSOR_NOT_OPEN = 1326; +exports.ER_SP_UNDECLARED_VAR = 1327; +exports.ER_SP_WRONG_NO_OF_FETCH_ARGS = 1328; +exports.ER_SP_FETCH_NO_DATA = 1329; +exports.ER_SP_DUP_PARAM = 1330; +exports.ER_SP_DUP_VAR = 1331; +exports.ER_SP_DUP_COND = 1332; +exports.ER_SP_DUP_CURS = 1333; +exports.ER_SP_CANT_ALTER = 1334; +exports.ER_SP_SUBSELECT_NYI = 1335; +exports.ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG = 1336; +exports.ER_SP_VARCOND_AFTER_CURSHNDLR = 1337; +exports.ER_SP_CURSOR_AFTER_HANDLER = 1338; +exports.ER_SP_CASE_NOT_FOUND = 1339; +exports.ER_FPARSER_TOO_BIG_FILE = 1340; +exports.ER_FPARSER_BAD_HEADER = 1341; +exports.ER_FPARSER_EOF_IN_COMMENT = 1342; +exports.ER_FPARSER_ERROR_IN_PARAMETER = 1343; +exports.ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER = 1344; +exports.ER_VIEW_NO_EXPLAIN = 1345; +exports.ER_FRM_UNKNOWN_TYPE = 1346; +exports.ER_WRONG_OBJECT = 1347; +exports.ER_NONUPDATEABLE_COLUMN = 1348; +exports.ER_VIEW_SELECT_DERIVED = 1349; +exports.ER_VIEW_SELECT_CLAUSE = 1350; +exports.ER_VIEW_SELECT_VARIABLE = 1351; +exports.ER_VIEW_SELECT_TMPTABLE = 1352; +exports.ER_VIEW_WRONG_LIST = 1353; +exports.ER_WARN_VIEW_MERGE = 1354; +exports.ER_WARN_VIEW_WITHOUT_KEY = 1355; +exports.ER_VIEW_INVALID = 1356; +exports.ER_SP_NO_DROP_SP = 1357; +exports.ER_SP_GOTO_IN_HNDLR = 1358; +exports.ER_TRG_ALREADY_EXISTS = 1359; +exports.ER_TRG_DOES_NOT_EXIST = 1360; +exports.ER_TRG_ON_VIEW_OR_TEMP_TABLE = 1361; +exports.ER_TRG_CANT_CHANGE_ROW = 1362; +exports.ER_TRG_NO_SUCH_ROW_IN_TRG = 1363; +exports.ER_NO_DEFAULT_FOR_FIELD = 1364; +exports.ER_DIVISION_BY_ZERO = 1365; +exports.ER_TRUNCATED_WRONG_VALUE_FOR_FIELD = 1366; +exports.ER_ILLEGAL_VALUE_FOR_TYPE = 1367; +exports.ER_VIEW_NONUPD_CHECK = 1368; +exports.ER_VIEW_CHECK_FAILED = 1369; +exports.ER_PROCACCESS_DENIED_ERROR = 1370; +exports.ER_RELAY_LOG_FAIL = 1371; +exports.ER_PASSWD_LENGTH = 1372; +exports.ER_UNKNOWN_TARGET_BINLOG = 1373; +exports.ER_IO_ERR_LOG_INDEX_READ = 1374; +exports.ER_BINLOG_PURGE_PROHIBITED = 1375; +exports.ER_FSEEK_FAIL = 1376; +exports.ER_BINLOG_PURGE_FATAL_ERR = 1377; +exports.ER_LOG_IN_USE = 1378; +exports.ER_LOG_PURGE_UNKNOWN_ERR = 1379; +exports.ER_RELAY_LOG_INIT = 1380; +exports.ER_NO_BINARY_LOGGING = 1381; +exports.ER_RESERVED_SYNTAX = 1382; +exports.ER_WSAS_FAILED = 1383; +exports.ER_DIFF_GROUPS_PROC = 1384; +exports.ER_NO_GROUP_FOR_PROC = 1385; +exports.ER_ORDER_WITH_PROC = 1386; +exports.ER_LOGGING_PROHIBIT_CHANGING_OF = 1387; +exports.ER_NO_FILE_MAPPING = 1388; +exports.ER_WRONG_MAGIC = 1389; +exports.ER_PS_MANY_PARAM = 1390; +exports.ER_KEY_PART_0 = 1391; +exports.ER_VIEW_CHECKSUM = 1392; +exports.ER_VIEW_MULTIUPDATE = 1393; +exports.ER_VIEW_NO_INSERT_FIELD_LIST = 1394; +exports.ER_VIEW_DELETE_MERGE_VIEW = 1395; +exports.ER_CANNOT_USER = 1396; +exports.ER_XAER_NOTA = 1397; +exports.ER_XAER_INVAL = 1398; +exports.ER_XAER_RMFAIL = 1399; +exports.ER_XAER_OUTSIDE = 1400; +exports.ER_XAER_RMERR = 1401; +exports.ER_XA_RBROLLBACK = 1402; +exports.ER_NONEXISTING_PROC_GRANT = 1403; +exports.ER_PROC_AUTO_GRANT_FAIL = 1404; +exports.ER_PROC_AUTO_REVOKE_FAIL = 1405; +exports.ER_DATA_TOO_LONG = 1406; +exports.ER_SP_BAD_SQLSTATE = 1407; +exports.ER_STARTUP = 1408; +exports.ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR = 1409; +exports.ER_CANT_CREATE_USER_WITH_GRANT = 1410; +exports.ER_WRONG_VALUE_FOR_TYPE = 1411; +exports.ER_TABLE_DEF_CHANGED = 1412; +exports.ER_SP_DUP_HANDLER = 1413; +exports.ER_SP_NOT_VAR_ARG = 1414; +exports.ER_SP_NO_RETSET = 1415; +exports.ER_CANT_CREATE_GEOMETRY_OBJECT = 1416; +exports.ER_FAILED_ROUTINE_BREAK_BINLOG = 1417; +exports.ER_BINLOG_UNSAFE_ROUTINE = 1418; +exports.ER_BINLOG_CREATE_ROUTINE_NEED_SUPER = 1419; +exports.ER_EXEC_STMT_WITH_OPEN_CURSOR = 1420; +exports.ER_STMT_HAS_NO_OPEN_CURSOR = 1421; +exports.ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = 1422; +exports.ER_NO_DEFAULT_FOR_VIEW_FIELD = 1423; +exports.ER_SP_NO_RECURSION = 1424; +exports.ER_TOO_BIG_SCALE = 1425; +exports.ER_TOO_BIG_PRECISION = 1426; +exports.ER_M_BIGGER_THAN_D = 1427; +exports.ER_WRONG_LOCK_OF_SYSTEM_TABLE = 1428; +exports.ER_CONNECT_TO_FOREIGN_DATA_SOURCE = 1429; +exports.ER_QUERY_ON_FOREIGN_DATA_SOURCE = 1430; +exports.ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST = 1431; +exports.ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE = 1432; +exports.ER_FOREIGN_DATA_STRING_INVALID = 1433; +exports.ER_CANT_CREATE_FEDERATED_TABLE = 1434; +exports.ER_TRG_IN_WRONG_SCHEMA = 1435; +exports.ER_STACK_OVERRUN_NEED_MORE = 1436; +exports.ER_TOO_LONG_BODY = 1437; +exports.ER_WARN_CANT_DROP_DEFAULT_KEYCACHE = 1438; +exports.ER_TOO_BIG_DISPLAYWIDTH = 1439; +exports.ER_XAER_DUPID = 1440; +exports.ER_DATETIME_FUNCTION_OVERFLOW = 1441; +exports.ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG = 1442; +exports.ER_VIEW_PREVENT_UPDATE = 1443; +exports.ER_PS_NO_RECURSION = 1444; +exports.ER_SP_CANT_SET_AUTOCOMMIT = 1445; +exports.ER_MALFORMED_DEFINER = 1446; +exports.ER_VIEW_FRM_NO_USER = 1447; +exports.ER_VIEW_OTHER_USER = 1448; +exports.ER_NO_SUCH_USER = 1449; +exports.ER_FORBID_SCHEMA_CHANGE = 1450; +exports.ER_ROW_IS_REFERENCED_2 = 1451; +exports.ER_NO_REFERENCED_ROW_2 = 1452; +exports.ER_SP_BAD_VAR_SHADOW = 1453; +exports.ER_TRG_NO_DEFINER = 1454; +exports.ER_OLD_FILE_FORMAT = 1455; +exports.ER_SP_RECURSION_LIMIT = 1456; +exports.ER_SP_PROC_TABLE_CORRUPT = 1457; +exports.ER_SP_WRONG_NAME = 1458; +exports.ER_TABLE_NEEDS_UPGRADE = 1459; +exports.ER_SP_NO_AGGREGATE = 1460; +exports.ER_MAX_PREPARED_STMT_COUNT_REACHED = 1461; +exports.ER_VIEW_RECURSIVE = 1462; +exports.ER_NON_GROUPING_FIELD_USED = 1463; +exports.ER_TABLE_CANT_HANDLE_SPKEYS = 1464; +exports.ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA = 1465; +exports.ER_REMOVED_SPACES = 1466; +exports.ER_AUTOINC_READ_FAILED = 1467; +exports.ER_USERNAME = 1468; +exports.ER_HOSTNAME = 1469; +exports.ER_WRONG_STRING_LENGTH = 1470; +exports.ER_NON_INSERTABLE_TABLE = 1471; +exports.ER_ADMIN_WRONG_MRG_TABLE = 1472; +exports.ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT = 1473; +exports.ER_NAME_BECOMES_EMPTY = 1474; +exports.ER_AMBIGUOUS_FIELD_TERM = 1475; +exports.ER_FOREIGN_SERVER_EXISTS = 1476; +exports.ER_FOREIGN_SERVER_DOESNT_EXIST = 1477; +exports.ER_ILLEGAL_HA_CREATE_OPTION = 1478; +exports.ER_PARTITION_REQUIRES_VALUES_ERROR = 1479; +exports.ER_PARTITION_WRONG_VALUES_ERROR = 1480; +exports.ER_PARTITION_MAXVALUE_ERROR = 1481; +exports.ER_PARTITION_SUBPARTITION_ERROR = 1482; +exports.ER_PARTITION_SUBPART_MIX_ERROR = 1483; +exports.ER_PARTITION_WRONG_NO_PART_ERROR = 1484; +exports.ER_PARTITION_WRONG_NO_SUBPART_ERROR = 1485; +exports.ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR = 1486; +exports.ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR = 1487; +exports.ER_FIELD_NOT_FOUND_PART_ERROR = 1488; +exports.ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR = 1489; +exports.ER_INCONSISTENT_PARTITION_INFO_ERROR = 1490; +exports.ER_PARTITION_FUNC_NOT_ALLOWED_ERROR = 1491; +exports.ER_PARTITIONS_MUST_BE_DEFINED_ERROR = 1492; +exports.ER_RANGE_NOT_INCREASING_ERROR = 1493; +exports.ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR = 1494; +exports.ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR = 1495; +exports.ER_PARTITION_ENTRY_ERROR = 1496; +exports.ER_MIX_HANDLER_ERROR = 1497; +exports.ER_PARTITION_NOT_DEFINED_ERROR = 1498; +exports.ER_TOO_MANY_PARTITIONS_ERROR = 1499; +exports.ER_SUBPARTITION_ERROR = 1500; +exports.ER_CANT_CREATE_HANDLER_FILE = 1501; +exports.ER_BLOB_FIELD_IN_PART_FUNC_ERROR = 1502; +exports.ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = 1503; +exports.ER_NO_PARTS_ERROR = 1504; +exports.ER_PARTITION_MGMT_ON_NONPARTITIONED = 1505; +exports.ER_FOREIGN_KEY_ON_PARTITIONED = 1506; +exports.ER_DROP_PARTITION_NON_EXISTENT = 1507; +exports.ER_DROP_LAST_PARTITION = 1508; +exports.ER_COALESCE_ONLY_ON_HASH_PARTITION = 1509; +exports.ER_REORG_HASH_ONLY_ON_SAME_NO = 1510; +exports.ER_REORG_NO_PARAM_ERROR = 1511; +exports.ER_ONLY_ON_RANGE_LIST_PARTITION = 1512; +exports.ER_ADD_PARTITION_SUBPART_ERROR = 1513; +exports.ER_ADD_PARTITION_NO_NEW_PARTITION = 1514; +exports.ER_COALESCE_PARTITION_NO_PARTITION = 1515; +exports.ER_REORG_PARTITION_NOT_EXIST = 1516; +exports.ER_SAME_NAME_PARTITION = 1517; +exports.ER_NO_BINLOG_ERROR = 1518; +exports.ER_CONSECUTIVE_REORG_PARTITIONS = 1519; +exports.ER_REORG_OUTSIDE_RANGE = 1520; +exports.ER_PARTITION_FUNCTION_FAILURE = 1521; +exports.ER_PART_STATE_ERROR = 1522; +exports.ER_LIMITED_PART_RANGE = 1523; +exports.ER_PLUGIN_IS_NOT_LOADED = 1524; +exports.ER_WRONG_VALUE = 1525; +exports.ER_NO_PARTITION_FOR_GIVEN_VALUE = 1526; +exports.ER_FILEGROUP_OPTION_ONLY_ONCE = 1527; +exports.ER_CREATE_FILEGROUP_FAILED = 1528; +exports.ER_DROP_FILEGROUP_FAILED = 1529; +exports.ER_TABLESPACE_AUTO_EXTEND_ERROR = 1530; +exports.ER_WRONG_SIZE_NUMBER = 1531; +exports.ER_SIZE_OVERFLOW_ERROR = 1532; +exports.ER_ALTER_FILEGROUP_FAILED = 1533; +exports.ER_BINLOG_ROW_LOGGING_FAILED = 1534; +exports.ER_BINLOG_ROW_WRONG_TABLE_DEF = 1535; +exports.ER_BINLOG_ROW_RBR_TO_SBR = 1536; +exports.ER_EVENT_ALREADY_EXISTS = 1537; +exports.ER_EVENT_STORE_FAILED = 1538; +exports.ER_EVENT_DOES_NOT_EXIST = 1539; +exports.ER_EVENT_CANT_ALTER = 1540; +exports.ER_EVENT_DROP_FAILED = 1541; +exports.ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG = 1542; +exports.ER_EVENT_ENDS_BEFORE_STARTS = 1543; +exports.ER_EVENT_EXEC_TIME_IN_THE_PAST = 1544; +exports.ER_EVENT_OPEN_TABLE_FAILED = 1545; +exports.ER_EVENT_NEITHER_M_EXPR_NOR_M_AT = 1546; +exports.ER_COL_COUNT_DOESNT_MATCH_CORRUPTED = 1547; +exports.ER_CANNOT_LOAD_FROM_TABLE = 1548; +exports.ER_EVENT_CANNOT_DELETE = 1549; +exports.ER_EVENT_COMPILE_ERROR = 1550; +exports.ER_EVENT_SAME_NAME = 1551; +exports.ER_EVENT_DATA_TOO_LONG = 1552; +exports.ER_DROP_INDEX_FK = 1553; +exports.ER_WARN_DEPRECATED_SYNTAX_WITH_VER = 1554; +exports.ER_CANT_WRITE_LOCK_LOG_TABLE = 1555; +exports.ER_CANT_LOCK_LOG_TABLE = 1556; +exports.ER_FOREIGN_DUPLICATE_KEY = 1557; +exports.ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE = 1558; +exports.ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR = 1559; +exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1560; +exports.ER_NDB_CANT_SWITCH_BINLOG_FORMAT = 1561; +exports.ER_PARTITION_NO_TEMPORARY = 1562; +exports.ER_PARTITION_CONST_DOMAIN_ERROR = 1563; +exports.ER_PARTITION_FUNCTION_IS_NOT_ALLOWED = 1564; +exports.ER_DDL_LOG_ERROR = 1565; +exports.ER_NULL_IN_VALUES_LESS_THAN = 1566; +exports.ER_WRONG_PARTITION_NAME = 1567; +exports.ER_CANT_CHANGE_TX_CHARACTERISTICS = 1568; +exports.ER_DUP_ENTRY_AUTOINCREMENT_CASE = 1569; +exports.ER_EVENT_MODIFY_QUEUE_ERROR = 1570; +exports.ER_EVENT_SET_VAR_ERROR = 1571; +exports.ER_PARTITION_MERGE_ERROR = 1572; +exports.ER_CANT_ACTIVATE_LOG = 1573; +exports.ER_RBR_NOT_AVAILABLE = 1574; +exports.ER_BASE64_DECODE_ERROR = 1575; +exports.ER_EVENT_RECURSION_FORBIDDEN = 1576; +exports.ER_EVENTS_DB_ERROR = 1577; +exports.ER_ONLY_INTEGERS_ALLOWED = 1578; +exports.ER_UNSUPORTED_LOG_ENGINE = 1579; +exports.ER_BAD_LOG_STATEMENT = 1580; +exports.ER_CANT_RENAME_LOG_TABLE = 1581; +exports.ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT = 1582; +exports.ER_WRONG_PARAMETERS_TO_NATIVE_FCT = 1583; +exports.ER_WRONG_PARAMETERS_TO_STORED_FCT = 1584; +exports.ER_NATIVE_FCT_NAME_COLLISION = 1585; +exports.ER_DUP_ENTRY_WITH_KEY_NAME = 1586; +exports.ER_BINLOG_PURGE_EMFILE = 1587; +exports.ER_EVENT_CANNOT_CREATE_IN_THE_PAST = 1588; +exports.ER_EVENT_CANNOT_ALTER_IN_THE_PAST = 1589; +exports.ER_SLAVE_INCIDENT = 1590; +exports.ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT = 1591; +exports.ER_BINLOG_UNSAFE_STATEMENT = 1592; +exports.ER_BINLOG_FATAL_ERROR = 1593; +exports.ER_SLAVE_RELAY_LOG_READ_FAILURE = 1594; +exports.ER_SLAVE_RELAY_LOG_WRITE_FAILURE = 1595; +exports.ER_SLAVE_CREATE_EVENT_FAILURE = 1596; +exports.ER_SLAVE_MASTER_COM_FAILURE = 1597; +exports.ER_BINLOG_LOGGING_IMPOSSIBLE = 1598; +exports.ER_VIEW_NO_CREATION_CTX = 1599; +exports.ER_VIEW_INVALID_CREATION_CTX = 1600; +exports.ER_SR_INVALID_CREATION_CTX = 1601; +exports.ER_TRG_CORRUPTED_FILE = 1602; +exports.ER_TRG_NO_CREATION_CTX = 1603; +exports.ER_TRG_INVALID_CREATION_CTX = 1604; +exports.ER_EVENT_INVALID_CREATION_CTX = 1605; +exports.ER_TRG_CANT_OPEN_TABLE = 1606; +exports.ER_CANT_CREATE_SROUTINE = 1607; +exports.ER_NEVER_USED = 1608; +exports.ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT = 1609; +exports.ER_REPLICA_CORRUPT_EVENT = 1610; +exports.ER_LOAD_DATA_INVALID_COLUMN = 1611; +exports.ER_LOG_PURGE_NO_FILE = 1612; +exports.ER_XA_RBTIMEOUT = 1613; +exports.ER_XA_RBDEADLOCK = 1614; +exports.ER_NEED_REPREPARE = 1615; +exports.ER_DELAYED_NOT_SUPPORTED = 1616; +exports.WARN_NO_CONNECTION_METADATA = 1617; +exports.WARN_OPTION_IGNORED = 1618; +exports.ER_PLUGIN_DELETE_BUILTIN = 1619; +exports.WARN_PLUGIN_BUSY = 1620; +exports.ER_VARIABLE_IS_READONLY = 1621; +exports.ER_WARN_ENGINE_TRANSACTION_ROLLBACK = 1622; +exports.ER_SLAVE_HEARTBEAT_FAILURE = 1623; +exports.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE = 1624; +exports.ER_NDB_REPLICATION_SCHEMA_ERROR = 1625; +exports.ER_CONFLICT_FN_PARSE_ERROR = 1626; +exports.ER_EXCEPTIONS_WRITE_ERROR = 1627; +exports.ER_TOO_LONG_TABLE_COMMENT = 1628; +exports.ER_TOO_LONG_FIELD_COMMENT = 1629; +exports.ER_FUNC_INEXISTENT_NAME_COLLISION = 1630; +exports.ER_DATABASE_NAME = 1631; +exports.ER_TABLE_NAME = 1632; +exports.ER_PARTITION_NAME = 1633; +exports.ER_SUBPARTITION_NAME = 1634; +exports.ER_TEMPORARY_NAME = 1635; +exports.ER_RENAMED_NAME = 1636; +exports.ER_TOO_MANY_CONCURRENT_TRXS = 1637; +exports.WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = 1638; +exports.ER_DEBUG_SYNC_TIMEOUT = 1639; +exports.ER_DEBUG_SYNC_HIT_LIMIT = 1640; +exports.ER_DUP_SIGNAL_SET = 1641; +exports.ER_SIGNAL_WARN = 1642; +exports.ER_SIGNAL_NOT_FOUND = 1643; +exports.ER_SIGNAL_EXCEPTION = 1644; +exports.ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER = 1645; +exports.ER_SIGNAL_BAD_CONDITION_TYPE = 1646; +exports.WARN_COND_ITEM_TRUNCATED = 1647; +exports.ER_COND_ITEM_TOO_LONG = 1648; +exports.ER_UNKNOWN_LOCALE = 1649; +exports.ER_REPLICA_IGNORE_SERVER_IDS = 1650; +exports.ER_QUERY_CACHE_DISABLED = 1651; +exports.ER_SAME_NAME_PARTITION_FIELD = 1652; +exports.ER_PARTITION_COLUMN_LIST_ERROR = 1653; +exports.ER_WRONG_TYPE_COLUMN_VALUE_ERROR = 1654; +exports.ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR = 1655; +exports.ER_MAXVALUE_IN_VALUES_IN = 1656; +exports.ER_TOO_MANY_VALUES_ERROR = 1657; +exports.ER_ROW_SINGLE_PARTITION_FIELD_ERROR = 1658; +exports.ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = 1659; +exports.ER_PARTITION_FIELDS_TOO_LONG = 1660; +exports.ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE = 1661; +exports.ER_BINLOG_ROW_MODE_AND_STMT_ENGINE = 1662; +exports.ER_BINLOG_UNSAFE_AND_STMT_ENGINE = 1663; +exports.ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE = 1664; +exports.ER_BINLOG_STMT_MODE_AND_ROW_ENGINE = 1665; +exports.ER_BINLOG_ROW_INJECTION_AND_STMT_MODE = 1666; +exports.ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1667; +exports.ER_BINLOG_UNSAFE_LIMIT = 1668; +exports.ER_UNUSED4 = 1669; +exports.ER_BINLOG_UNSAFE_SYSTEM_TABLE = 1670; +exports.ER_BINLOG_UNSAFE_AUTOINC_COLUMNS = 1671; +exports.ER_BINLOG_UNSAFE_UDF = 1672; +exports.ER_BINLOG_UNSAFE_SYSTEM_VARIABLE = 1673; +exports.ER_BINLOG_UNSAFE_SYSTEM_FUNCTION = 1674; +exports.ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS = 1675; +exports.ER_MESSAGE_AND_STATEMENT = 1676; +exports.ER_SLAVE_CONVERSION_FAILED = 1677; +exports.ER_REPLICA_CANT_CREATE_CONVERSION = 1678; +exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1679; +exports.ER_PATH_LENGTH = 1680; +exports.ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT = 1681; +exports.ER_WRONG_NATIVE_TABLE_STRUCTURE = 1682; +exports.ER_WRONG_PERFSCHEMA_USAGE = 1683; +exports.ER_WARN_I_S_SKIPPED_TABLE = 1684; +exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1685; +exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1686; +exports.ER_SPATIAL_MUST_HAVE_GEOM_COL = 1687; +exports.ER_TOO_LONG_INDEX_COMMENT = 1688; +exports.ER_LOCK_ABORTED = 1689; +exports.ER_DATA_OUT_OF_RANGE = 1690; +exports.ER_WRONG_SPVAR_TYPE_IN_LIMIT = 1691; +exports.ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1692; +exports.ER_BINLOG_UNSAFE_MIXED_STATEMENT = 1693; +exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1694; +exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1695; +exports.ER_FAILED_READ_FROM_PAR_FILE = 1696; +exports.ER_VALUES_IS_NOT_INT_TYPE_ERROR = 1697; +exports.ER_ACCESS_DENIED_NO_PASSWORD_ERROR = 1698; +exports.ER_SET_PASSWORD_AUTH_PLUGIN = 1699; +exports.ER_GRANT_PLUGIN_USER_EXISTS = 1700; +exports.ER_TRUNCATE_ILLEGAL_FK = 1701; +exports.ER_PLUGIN_IS_PERMANENT = 1702; +exports.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN = 1703; +exports.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX = 1704; +exports.ER_STMT_CACHE_FULL = 1705; +exports.ER_MULTI_UPDATE_KEY_CONFLICT = 1706; +exports.ER_TABLE_NEEDS_REBUILD = 1707; +exports.WARN_OPTION_BELOW_LIMIT = 1708; +exports.ER_INDEX_COLUMN_TOO_LONG = 1709; +exports.ER_ERROR_IN_TRIGGER_BODY = 1710; +exports.ER_ERROR_IN_UNKNOWN_TRIGGER_BODY = 1711; +exports.ER_INDEX_CORRUPT = 1712; +exports.ER_UNDO_RECORD_TOO_BIG = 1713; +exports.ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT = 1714; +exports.ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE = 1715; +exports.ER_BINLOG_UNSAFE_REPLACE_SELECT = 1716; +exports.ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT = 1717; +exports.ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT = 1718; +exports.ER_BINLOG_UNSAFE_UPDATE_IGNORE = 1719; +exports.ER_PLUGIN_NO_UNINSTALL = 1720; +exports.ER_PLUGIN_NO_INSTALL = 1721; +exports.ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT = 1722; +exports.ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC = 1723; +exports.ER_BINLOG_UNSAFE_INSERT_TWO_KEYS = 1724; +exports.ER_TABLE_IN_FK_CHECK = 1725; +exports.ER_UNSUPPORTED_ENGINE = 1726; +exports.ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST = 1727; +exports.ER_CANNOT_LOAD_FROM_TABLE_V2 = 1728; +exports.ER_SOURCE_DELAY_VALUE_OUT_OF_RANGE = 1729; +exports.ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT = 1730; +exports.ER_PARTITION_EXCHANGE_DIFFERENT_OPTION = 1731; +exports.ER_PARTITION_EXCHANGE_PART_TABLE = 1732; +exports.ER_PARTITION_EXCHANGE_TEMP_TABLE = 1733; +exports.ER_PARTITION_INSTEAD_OF_SUBPARTITION = 1734; +exports.ER_UNKNOWN_PARTITION = 1735; +exports.ER_TABLES_DIFFERENT_METADATA = 1736; +exports.ER_ROW_DOES_NOT_MATCH_PARTITION = 1737; +exports.ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX = 1738; +exports.ER_WARN_INDEX_NOT_APPLICABLE = 1739; +exports.ER_PARTITION_EXCHANGE_FOREIGN_KEY = 1740; +exports.ER_NO_SUCH_KEY_VALUE = 1741; +exports.ER_RPL_INFO_DATA_TOO_LONG = 1742; +exports.ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE = 1743; +exports.ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE = 1744; +exports.ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX = 1745; +exports.ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = 1746; +exports.ER_PARTITION_CLAUSE_ON_NONPARTITIONED = 1747; +exports.ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET = 1748; +exports.ER_NO_SUCH_PARTITION = 1749; +exports.ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE = 1750; +exports.ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE = 1751; +exports.ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE = 1752; +exports.ER_MTA_FEATURE_IS_NOT_SUPPORTED = 1753; +exports.ER_MTA_UPDATED_DBS_GREATER_MAX = 1754; +exports.ER_MTA_CANT_PARALLEL = 1755; +exports.ER_MTA_INCONSISTENT_DATA = 1756; +exports.ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING = 1757; +exports.ER_DA_INVALID_CONDITION_NUMBER = 1758; +exports.ER_INSECURE_PLAIN_TEXT = 1759; +exports.ER_INSECURE_CHANGE_SOURCE = 1760; +exports.ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO = 1761; +exports.ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO = 1762; +exports.ER_SQLTHREAD_WITH_SECURE_REPLICA = 1763; +exports.ER_TABLE_HAS_NO_FT = 1764; +exports.ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER = 1765; +exports.ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION = 1766; +exports.ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST = 1767; +exports.ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION = 1768; +exports.ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION = 1769; +exports.ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL = 1770; +exports.ER_SKIPPING_LOGGED_TRANSACTION = 1771; +exports.ER_MALFORMED_GTID_SET_SPECIFICATION = 1772; +exports.ER_MALFORMED_GTID_SET_ENCODING = 1773; +exports.ER_MALFORMED_GTID_SPECIFICATION = 1774; +exports.ER_GNO_EXHAUSTED = 1775; +exports.ER_BAD_REPLICA_AUTO_POSITION = 1776; +exports.ER_AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF = 1777; +exports.ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET = 1778; +exports.ER_GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 1779; +exports.ER_GTID_MODE_REQUIRES_BINLOG = 1780; +exports.ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF = 1781; +exports.ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON = 1782; +exports.ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF = 1783; +exports.ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF = 1784; +exports.ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE = 1785; +exports.ER_GTID_UNSAFE_CREATE_SELECT = 1786; +exports.ER_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRANSACTION = 1787; +exports.ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME = 1788; +exports.ER_SOURCE_HAS_PURGED_REQUIRED_GTIDS = 1789; +exports.ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID = 1790; +exports.ER_UNKNOWN_EXPLAIN_FORMAT = 1791; +exports.ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = 1792; +exports.ER_TOO_LONG_TABLE_PARTITION_COMMENT = 1793; +exports.ER_REPLICA_CONFIGURATION = 1794; +exports.ER_INNODB_FT_LIMIT = 1795; +exports.ER_INNODB_NO_FT_TEMP_TABLE = 1796; +exports.ER_INNODB_FT_WRONG_DOCID_COLUMN = 1797; +exports.ER_INNODB_FT_WRONG_DOCID_INDEX = 1798; +exports.ER_INNODB_ONLINE_LOG_TOO_BIG = 1799; +exports.ER_UNKNOWN_ALTER_ALGORITHM = 1800; +exports.ER_UNKNOWN_ALTER_LOCK = 1801; +exports.ER_MTA_CHANGE_SOURCE_CANT_RUN_WITH_GAPS = 1802; +exports.ER_MTA_RECOVERY_FAILURE = 1803; +exports.ER_MTA_RESET_WORKERS = 1804; +exports.ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 1805; +exports.ER_REPLICA_SILENT_RETRY_TRANSACTION = 1806; +exports.ER_DISCARD_FK_CHECKS_RUNNING = 1807; +exports.ER_TABLE_SCHEMA_MISMATCH = 1808; +exports.ER_TABLE_IN_SYSTEM_TABLESPACE = 1809; +exports.ER_IO_READ_ERROR = 1810; +exports.ER_IO_WRITE_ERROR = 1811; +exports.ER_TABLESPACE_MISSING = 1812; +exports.ER_TABLESPACE_EXISTS = 1813; +exports.ER_TABLESPACE_DISCARDED = 1814; +exports.ER_INTERNAL_ERROR = 1815; +exports.ER_INNODB_IMPORT_ERROR = 1816; +exports.ER_INNODB_INDEX_CORRUPT = 1817; +exports.ER_INVALID_YEAR_COLUMN_LENGTH = 1818; +exports.ER_NOT_VALID_PASSWORD = 1819; +exports.ER_MUST_CHANGE_PASSWORD = 1820; +exports.ER_FK_NO_INDEX_CHILD = 1821; +exports.ER_FK_NO_INDEX_PARENT = 1822; +exports.ER_FK_FAIL_ADD_SYSTEM = 1823; +exports.ER_FK_CANNOT_OPEN_PARENT = 1824; +exports.ER_FK_INCORRECT_OPTION = 1825; +exports.ER_FK_DUP_NAME = 1826; +exports.ER_PASSWORD_FORMAT = 1827; +exports.ER_FK_COLUMN_CANNOT_DROP = 1828; +exports.ER_FK_COLUMN_CANNOT_DROP_CHILD = 1829; +exports.ER_FK_COLUMN_NOT_NULL = 1830; +exports.ER_DUP_INDEX = 1831; +exports.ER_FK_COLUMN_CANNOT_CHANGE = 1832; +exports.ER_FK_COLUMN_CANNOT_CHANGE_CHILD = 1833; +exports.ER_UNUSED5 = 1834; +exports.ER_MALFORMED_PACKET = 1835; +exports.ER_READ_ONLY_MODE = 1836; +exports.ER_GTID_NEXT_TYPE_UNDEFINED_GTID = 1837; +exports.ER_VARIABLE_NOT_SETTABLE_IN_SP = 1838; +exports.ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF = 1839; +exports.ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY = 1840; +exports.ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY = 1841; +exports.ER_GTID_PURGED_WAS_CHANGED = 1842; +exports.ER_GTID_EXECUTED_WAS_CHANGED = 1843; +exports.ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES = 1844; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED = 1845; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON = 1846; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY = 1847; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION = 1848; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME = 1849; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE = 1850; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK = 1851; +exports.ER_UNUSED6 = 1852; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK = 1853; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC = 1854; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS = 1855; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS = 1856; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS = 1857; +exports.ER_SQL_REPLICA_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE = 1858; +exports.ER_DUP_UNKNOWN_IN_INDEX = 1859; +exports.ER_IDENT_CAUSES_TOO_LONG_PATH = 1860; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL = 1861; +exports.ER_MUST_CHANGE_PASSWORD_LOGIN = 1862; +exports.ER_ROW_IN_WRONG_PARTITION = 1863; +exports.ER_MTA_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX = 1864; +exports.ER_INNODB_NO_FT_USES_PARSER = 1865; +exports.ER_BINLOG_LOGICAL_CORRUPTION = 1866; +exports.ER_WARN_PURGE_LOG_IN_USE = 1867; +exports.ER_WARN_PURGE_LOG_IS_ACTIVE = 1868; +exports.ER_AUTO_INCREMENT_CONFLICT = 1869; +exports.WARN_ON_BLOCKHOLE_IN_RBR = 1870; +exports.ER_REPLICA_CM_INIT_REPOSITORY = 1871; +exports.ER_REPLICA_AM_INIT_REPOSITORY = 1872; +exports.ER_ACCESS_DENIED_CHANGE_USER_ERROR = 1873; +exports.ER_INNODB_READ_ONLY = 1874; +exports.ER_STOP_REPLICA_SQL_THREAD_TIMEOUT = 1875; +exports.ER_STOP_REPLICA_IO_THREAD_TIMEOUT = 1876; +exports.ER_TABLE_CORRUPT = 1877; +exports.ER_TEMP_FILE_WRITE_FAILURE = 1878; +exports.ER_INNODB_FT_AUX_NOT_HEX_ID = 1879; +exports.ER_OLD_TEMPORALS_UPGRADED = 1880; +exports.ER_INNODB_FORCED_RECOVERY = 1881; +exports.ER_AES_INVALID_IV = 1882; +exports.ER_PLUGIN_CANNOT_BE_UNINSTALLED = 1883; +exports.ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID = 1884; +exports.ER_REPLICA_HAS_MORE_GTIDS_THAN_SOURCE = 1885; +exports.ER_MISSING_KEY = 1886; +exports.WARN_NAMED_PIPE_ACCESS_EVERYONE = 1887; +exports.ER_FILE_CORRUPT = 3000; +exports.ER_ERROR_ON_SOURCE = 3001; +exports.ER_INCONSISTENT_ERROR = 3002; +exports.ER_STORAGE_ENGINE_NOT_LOADED = 3003; +exports.ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER = 3004; +exports.ER_WARN_LEGACY_SYNTAX_CONVERTED = 3005; +exports.ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN = 3006; +exports.ER_CANNOT_DISCARD_TEMPORARY_TABLE = 3007; +exports.ER_FK_DEPTH_EXCEEDED = 3008; +exports.ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 = 3009; +exports.ER_WARN_TRIGGER_DOESNT_HAVE_CREATED = 3010; +exports.ER_REFERENCED_TRG_DOES_NOT_EXIST = 3011; +exports.ER_EXPLAIN_NOT_SUPPORTED = 3012; +exports.ER_INVALID_FIELD_SIZE = 3013; +exports.ER_MISSING_HA_CREATE_OPTION = 3014; +exports.ER_ENGINE_OUT_OF_MEMORY = 3015; +exports.ER_PASSWORD_EXPIRE_ANONYMOUS_USER = 3016; +exports.ER_REPLICA_SQL_THREAD_MUST_STOP = 3017; +exports.ER_NO_FT_MATERIALIZED_SUBQUERY = 3018; +exports.ER_INNODB_UNDO_LOG_FULL = 3019; +exports.ER_INVALID_ARGUMENT_FOR_LOGARITHM = 3020; +exports.ER_REPLICA_CHANNEL_IO_THREAD_MUST_STOP = 3021; +exports.ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO = 3022; +exports.ER_WARN_ONLY_SOURCE_LOG_FILE_NO_POS = 3023; +exports.ER_QUERY_TIMEOUT = 3024; +exports.ER_NON_RO_SELECT_DISABLE_TIMER = 3025; +exports.ER_DUP_LIST_ENTRY = 3026; +exports.ER_SQL_MODE_NO_EFFECT = 3027; +exports.ER_AGGREGATE_ORDER_FOR_UNION = 3028; +exports.ER_AGGREGATE_ORDER_NON_AGG_QUERY = 3029; +exports.ER_REPLICA_WORKER_STOPPED_PREVIOUS_THD_ERROR = 3030; +exports.ER_DONT_SUPPORT_REPLICA_PRESERVE_COMMIT_ORDER = 3031; +exports.ER_SERVER_OFFLINE_MODE = 3032; +exports.ER_GIS_DIFFERENT_SRIDS = 3033; +exports.ER_GIS_UNSUPPORTED_ARGUMENT = 3034; +exports.ER_GIS_UNKNOWN_ERROR = 3035; +exports.ER_GIS_UNKNOWN_EXCEPTION = 3036; +exports.ER_GIS_INVALID_DATA = 3037; +exports.ER_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION = 3038; +exports.ER_BOOST_GEOMETRY_CENTROID_EXCEPTION = 3039; +exports.ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION = 3040; +exports.ER_BOOST_GEOMETRY_TURN_INFO_EXCEPTION = 3041; +exports.ER_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION = 3042; +exports.ER_BOOST_GEOMETRY_UNKNOWN_EXCEPTION = 3043; +exports.ER_STD_BAD_ALLOC_ERROR = 3044; +exports.ER_STD_DOMAIN_ERROR = 3045; +exports.ER_STD_LENGTH_ERROR = 3046; +exports.ER_STD_INVALID_ARGUMENT = 3047; +exports.ER_STD_OUT_OF_RANGE_ERROR = 3048; +exports.ER_STD_OVERFLOW_ERROR = 3049; +exports.ER_STD_RANGE_ERROR = 3050; +exports.ER_STD_UNDERFLOW_ERROR = 3051; +exports.ER_STD_LOGIC_ERROR = 3052; +exports.ER_STD_RUNTIME_ERROR = 3053; +exports.ER_STD_UNKNOWN_EXCEPTION = 3054; +exports.ER_GIS_DATA_WRONG_ENDIANESS = 3055; +exports.ER_CHANGE_SOURCE_PASSWORD_LENGTH = 3056; +exports.ER_USER_LOCK_WRONG_NAME = 3057; +exports.ER_USER_LOCK_DEADLOCK = 3058; +exports.ER_REPLACE_INACCESSIBLE_ROWS = 3059; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS = 3060; +exports.ER_ILLEGAL_USER_VAR = 3061; +exports.ER_GTID_MODE_OFF = 3062; +exports.ER_UNSUPPORTED_BY_REPLICATION_THREAD = 3063; +exports.ER_INCORRECT_TYPE = 3064; +exports.ER_FIELD_IN_ORDER_NOT_SELECT = 3065; +exports.ER_AGGREGATE_IN_ORDER_NOT_SELECT = 3066; +exports.ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN = 3067; +exports.ER_NET_OK_PACKET_TOO_LARGE = 3068; +exports.ER_INVALID_JSON_DATA = 3069; +exports.ER_INVALID_GEOJSON_MISSING_MEMBER = 3070; +exports.ER_INVALID_GEOJSON_WRONG_TYPE = 3071; +exports.ER_INVALID_GEOJSON_UNSPECIFIED = 3072; +exports.ER_DIMENSION_UNSUPPORTED = 3073; +exports.ER_REPLICA_CHANNEL_DOES_NOT_EXIST = 3074; +exports.ER_SLAVE_MULTIPLE_CHANNELS_HOST_PORT = 3075; +exports.ER_REPLICA_CHANNEL_NAME_INVALID_OR_TOO_LONG = 3076; +exports.ER_REPLICA_NEW_CHANNEL_WRONG_REPOSITORY = 3077; +exports.ER_SLAVE_CHANNEL_DELETE = 3078; +exports.ER_REPLICA_MULTIPLE_CHANNELS_CMD = 3079; +exports.ER_REPLICA_MAX_CHANNELS_EXCEEDED = 3080; +exports.ER_REPLICA_CHANNEL_MUST_STOP = 3081; +exports.ER_REPLICA_CHANNEL_NOT_RUNNING = 3082; +exports.ER_REPLICA_CHANNEL_WAS_RUNNING = 3083; +exports.ER_REPLICA_CHANNEL_WAS_NOT_RUNNING = 3084; +exports.ER_REPLICA_CHANNEL_SQL_THREAD_MUST_STOP = 3085; +exports.ER_REPLICA_CHANNEL_SQL_SKIP_COUNTER = 3086; +exports.ER_WRONG_FIELD_WITH_GROUP_V2 = 3087; +exports.ER_MIX_OF_GROUP_FUNC_AND_FIELDS_V2 = 3088; +exports.ER_WARN_DEPRECATED_SYSVAR_UPDATE = 3089; +exports.ER_WARN_DEPRECATED_SQLMODE = 3090; +exports.ER_CANNOT_LOG_PARTIAL_DROP_DATABASE_WITH_GTID = 3091; +exports.ER_GROUP_REPLICATION_CONFIGURATION = 3092; +exports.ER_GROUP_REPLICATION_RUNNING = 3093; +exports.ER_GROUP_REPLICATION_APPLIER_INIT_ERROR = 3094; +exports.ER_GROUP_REPLICATION_STOP_APPLIER_THREAD_TIMEOUT = 3095; +exports.ER_GROUP_REPLICATION_COMMUNICATION_LAYER_SESSION_ERROR = 3096; +exports.ER_GROUP_REPLICATION_COMMUNICATION_LAYER_JOIN_ERROR = 3097; +exports.ER_BEFORE_DML_VALIDATION_ERROR = 3098; +exports.ER_PREVENTS_VARIABLE_WITHOUT_RBR = 3099; +exports.ER_RUN_HOOK_ERROR = 3100; +exports.ER_TRANSACTION_ROLLBACK_DURING_COMMIT = 3101; +exports.ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED = 3102; +exports.ER_UNSUPPORTED_ALTER_INPLACE_ON_VIRTUAL_COLUMN = 3103; +exports.ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN = 3104; +exports.ER_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN = 3105; +exports.ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN = 3106; +exports.ER_GENERATED_COLUMN_NON_PRIOR = 3107; +exports.ER_DEPENDENT_BY_GENERATED_COLUMN = 3108; +exports.ER_GENERATED_COLUMN_REF_AUTO_INC = 3109; +exports.ER_FEATURE_NOT_AVAILABLE = 3110; +exports.ER_CANT_SET_GTID_MODE = 3111; +exports.ER_CANT_USE_AUTO_POSITION_WITH_GTID_MODE_OFF = 3112; +exports.ER_CANT_REPLICATE_ANONYMOUS_WITH_AUTO_POSITION = 3113; +exports.ER_CANT_REPLICATE_ANONYMOUS_WITH_GTID_MODE_ON = 3114; +exports.ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF = 3115; +exports.ER_CANT_ENFORCE_GTID_CONSISTENCY_WITH_ONGOING_GTID_VIOLATING_TX = 3116; +exports.ER_ENFORCE_GTID_CONSISTENCY_WARN_WITH_ONGOING_GTID_VIOLATING_TX = 3117; +exports.ER_ACCOUNT_HAS_BEEN_LOCKED = 3118; +exports.ER_WRONG_TABLESPACE_NAME = 3119; +exports.ER_TABLESPACE_IS_NOT_EMPTY = 3120; +exports.ER_WRONG_FILE_NAME = 3121; +exports.ER_BOOST_GEOMETRY_INCONSISTENT_TURNS_EXCEPTION = 3122; +exports.ER_WARN_OPTIMIZER_HINT_SYNTAX_ERROR = 3123; +exports.ER_WARN_BAD_MAX_EXECUTION_TIME = 3124; +exports.ER_WARN_UNSUPPORTED_MAX_EXECUTION_TIME = 3125; +exports.ER_WARN_CONFLICTING_HINT = 3126; +exports.ER_WARN_UNKNOWN_QB_NAME = 3127; +exports.ER_UNRESOLVED_HINT_NAME = 3128; +exports.ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE = 3129; +exports.ER_PLUGGABLE_PROTOCOL_COMMAND_NOT_SUPPORTED = 3130; +exports.ER_LOCKING_SERVICE_WRONG_NAME = 3131; +exports.ER_LOCKING_SERVICE_DEADLOCK = 3132; +exports.ER_LOCKING_SERVICE_TIMEOUT = 3133; +exports.ER_GIS_MAX_POINTS_IN_GEOMETRY_OVERFLOWED = 3134; +exports.ER_SQL_MODE_MERGED = 3135; +exports.ER_VTOKEN_PLUGIN_TOKEN_MISMATCH = 3136; +exports.ER_VTOKEN_PLUGIN_TOKEN_NOT_FOUND = 3137; +exports.ER_CANT_SET_VARIABLE_WHEN_OWNING_GTID = 3138; +exports.ER_REPLICA_CHANNEL_OPERATION_NOT_ALLOWED = 3139; +exports.ER_INVALID_JSON_TEXT = 3140; +exports.ER_INVALID_JSON_TEXT_IN_PARAM = 3141; +exports.ER_INVALID_JSON_BINARY_DATA = 3142; +exports.ER_INVALID_JSON_PATH = 3143; +exports.ER_INVALID_JSON_CHARSET = 3144; +exports.ER_INVALID_JSON_CHARSET_IN_FUNCTION = 3145; +exports.ER_INVALID_TYPE_FOR_JSON = 3146; +exports.ER_INVALID_CAST_TO_JSON = 3147; +exports.ER_INVALID_JSON_PATH_CHARSET = 3148; +exports.ER_INVALID_JSON_PATH_WILDCARD = 3149; +exports.ER_JSON_VALUE_TOO_BIG = 3150; +exports.ER_JSON_KEY_TOO_BIG = 3151; +exports.ER_JSON_USED_AS_KEY = 3152; +exports.ER_JSON_VACUOUS_PATH = 3153; +exports.ER_JSON_BAD_ONE_OR_ALL_ARG = 3154; +exports.ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE = 3155; +exports.ER_INVALID_JSON_VALUE_FOR_CAST = 3156; +exports.ER_JSON_DOCUMENT_TOO_DEEP = 3157; +exports.ER_JSON_DOCUMENT_NULL_KEY = 3158; +exports.ER_SECURE_TRANSPORT_REQUIRED = 3159; +exports.ER_NO_SECURE_TRANSPORTS_CONFIGURED = 3160; +exports.ER_DISABLED_STORAGE_ENGINE = 3161; +exports.ER_USER_DOES_NOT_EXIST = 3162; +exports.ER_USER_ALREADY_EXISTS = 3163; +exports.ER_AUDIT_API_ABORT = 3164; +exports.ER_INVALID_JSON_PATH_ARRAY_CELL = 3165; +exports.ER_BUFPOOL_RESIZE_INPROGRESS = 3166; +exports.ER_FEATURE_DISABLED_SEE_DOC = 3167; +exports.ER_SERVER_ISNT_AVAILABLE = 3168; +exports.ER_SESSION_WAS_KILLED = 3169; +exports.ER_CAPACITY_EXCEEDED = 3170; +exports.ER_CAPACITY_EXCEEDED_IN_RANGE_OPTIMIZER = 3171; +exports.ER_TABLE_NEEDS_UPG_PART = 3172; +exports.ER_CANT_WAIT_FOR_EXECUTED_GTID_SET_WHILE_OWNING_A_GTID = 3173; +exports.ER_CANNOT_ADD_FOREIGN_BASE_COL_VIRTUAL = 3174; +exports.ER_CANNOT_CREATE_VIRTUAL_INDEX_CONSTRAINT = 3175; +exports.ER_ERROR_ON_MODIFYING_GTID_EXECUTED_TABLE = 3176; +exports.ER_LOCK_REFUSED_BY_ENGINE = 3177; +exports.ER_UNSUPPORTED_ALTER_ONLINE_ON_VIRTUAL_COLUMN = 3178; +exports.ER_MASTER_KEY_ROTATION_NOT_SUPPORTED_BY_SE = 3179; +exports.ER_MASTER_KEY_ROTATION_ERROR_BY_SE = 3180; +exports.ER_MASTER_KEY_ROTATION_BINLOG_FAILED = 3181; +exports.ER_MASTER_KEY_ROTATION_SE_UNAVAILABLE = 3182; +exports.ER_TABLESPACE_CANNOT_ENCRYPT = 3183; +exports.ER_INVALID_ENCRYPTION_OPTION = 3184; +exports.ER_CANNOT_FIND_KEY_IN_KEYRING = 3185; +exports.ER_CAPACITY_EXCEEDED_IN_PARSER = 3186; +exports.ER_UNSUPPORTED_ALTER_ENCRYPTION_INPLACE = 3187; +exports.ER_KEYRING_UDF_KEYRING_SERVICE_ERROR = 3188; +exports.ER_USER_COLUMN_OLD_LENGTH = 3189; +exports.ER_CANT_RESET_SOURCE = 3190; +exports.ER_GROUP_REPLICATION_MAX_GROUP_SIZE = 3191; +exports.ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED = 3192; +exports.ER_TABLE_REFERENCED = 3193; +exports.ER_PARTITION_ENGINE_DEPRECATED_FOR_TABLE = 3194; +exports.ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID_ZERO = 3195; +exports.ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID = 3196; +exports.ER_XA_RETRY = 3197; +exports.ER_KEYRING_AWS_UDF_AWS_KMS_ERROR = 3198; +exports.ER_BINLOG_UNSAFE_XA = 3199; +exports.ER_UDF_ERROR = 3200; +exports.ER_KEYRING_MIGRATION_FAILURE = 3201; +exports.ER_KEYRING_ACCESS_DENIED_ERROR = 3202; +exports.ER_KEYRING_MIGRATION_STATUS = 3203; +exports.ER_PLUGIN_FAILED_TO_OPEN_TABLES = 3204; +exports.ER_PLUGIN_FAILED_TO_OPEN_TABLE = 3205; +exports.ER_AUDIT_LOG_NO_KEYRING_PLUGIN_INSTALLED = 3206; +exports.ER_AUDIT_LOG_ENCRYPTION_PASSWORD_HAS_NOT_BEEN_SET = 3207; +exports.ER_AUDIT_LOG_COULD_NOT_CREATE_AES_KEY = 3208; +exports.ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED = 3209; +exports.ER_AUDIT_LOG_JSON_FILTERING_NOT_ENABLED = 3210; +exports.ER_AUDIT_LOG_UDF_INSUFFICIENT_PRIVILEGE = 3211; +exports.ER_AUDIT_LOG_SUPER_PRIVILEGE_REQUIRED = 3212; +exports.ER_COULD_NOT_REINITIALIZE_AUDIT_LOG_FILTERS = 3213; +exports.ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_TYPE = 3214; +exports.ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_COUNT = 3215; +exports.ER_AUDIT_LOG_HAS_NOT_BEEN_INSTALLED = 3216; +exports.ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_TYPE = 3217; +exports.ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_VALUE = 3218; +exports.ER_AUDIT_LOG_JSON_FILTER_PARSING_ERROR = 3219; +exports.ER_AUDIT_LOG_JSON_FILTER_NAME_CANNOT_BE_EMPTY = 3220; +exports.ER_AUDIT_LOG_JSON_USER_NAME_CANNOT_BE_EMPTY = 3221; +exports.ER_AUDIT_LOG_JSON_FILTER_DOES_NOT_EXISTS = 3222; +exports.ER_AUDIT_LOG_USER_FIRST_CHARACTER_MUST_BE_ALPHANUMERIC = 3223; +exports.ER_AUDIT_LOG_USER_NAME_INVALID_CHARACTER = 3224; +exports.ER_AUDIT_LOG_HOST_NAME_INVALID_CHARACTER = 3225; +exports.WARN_DEPRECATED_MAXDB_SQL_MODE_FOR_TIMESTAMP = 3226; +exports.ER_XA_REPLICATION_FILTERS = 3227; +exports.ER_CANT_OPEN_ERROR_LOG = 3228; +exports.ER_GROUPING_ON_TIMESTAMP_IN_DST = 3229; +exports.ER_CANT_START_SERVER_NAMED_PIPE = 3230; +exports.ER_WRITE_SET_EXCEEDS_LIMIT = 3231; +exports.ER_DEPRECATED_TLS_VERSION_SESSION_57 = 3232; +exports.ER_WARN_DEPRECATED_TLS_VERSION_57 = 3233; +exports.ER_WARN_WRONG_NATIVE_TABLE_STRUCTURE = 3234; +exports.ER_AES_INVALID_KDF_NAME = 3235; +exports.ER_AES_INVALID_KDF_ITERATIONS = 3236; +exports.WARN_AES_KEY_SIZE = 3237; +exports.ER_AES_INVALID_KDF_OPTION_SIZE = 3238; +exports.ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE = 3500; +exports.ER_ACL_OPERATION_FAILED = 3501; +exports.ER_UNSUPPORTED_INDEX_ALGORITHM = 3502; +exports.ER_NO_SUCH_DB = 3503; +exports.ER_TOO_BIG_ENUM = 3504; +exports.ER_TOO_LONG_SET_ENUM_VALUE = 3505; +exports.ER_INVALID_DD_OBJECT = 3506; +exports.ER_UPDATING_DD_TABLE = 3507; +exports.ER_INVALID_DD_OBJECT_ID = 3508; +exports.ER_INVALID_DD_OBJECT_NAME = 3509; +exports.ER_TABLESPACE_MISSING_WITH_NAME = 3510; +exports.ER_TOO_LONG_ROUTINE_COMMENT = 3511; +exports.ER_SP_LOAD_FAILED = 3512; +exports.ER_INVALID_BITWISE_OPERANDS_SIZE = 3513; +exports.ER_INVALID_BITWISE_AGGREGATE_OPERANDS_SIZE = 3514; +exports.ER_WARN_UNSUPPORTED_HINT = 3515; +exports.ER_UNEXPECTED_GEOMETRY_TYPE = 3516; +exports.ER_SRS_PARSE_ERROR = 3517; +exports.ER_SRS_PROJ_PARAMETER_MISSING = 3518; +exports.ER_WARN_SRS_NOT_FOUND = 3519; +exports.ER_SRS_NOT_CARTESIAN = 3520; +exports.ER_SRS_NOT_CARTESIAN_UNDEFINED = 3521; +exports.ER_PK_INDEX_CANT_BE_INVISIBLE = 3522; +exports.ER_UNKNOWN_AUTHID = 3523; +exports.ER_FAILED_ROLE_GRANT = 3524; +exports.ER_OPEN_ROLE_TABLES = 3525; +exports.ER_FAILED_DEFAULT_ROLES = 3526; +exports.ER_COMPONENTS_NO_SCHEME = 3527; +exports.ER_COMPONENTS_NO_SCHEME_SERVICE = 3528; +exports.ER_COMPONENTS_CANT_LOAD = 3529; +exports.ER_ROLE_NOT_GRANTED = 3530; +exports.ER_FAILED_REVOKE_ROLE = 3531; +exports.ER_RENAME_ROLE = 3532; +exports.ER_COMPONENTS_CANT_ACQUIRE_SERVICE_IMPLEMENTATION = 3533; +exports.ER_COMPONENTS_CANT_SATISFY_DEPENDENCY = 3534; +exports.ER_COMPONENTS_LOAD_CANT_REGISTER_SERVICE_IMPLEMENTATION = 3535; +exports.ER_COMPONENTS_LOAD_CANT_INITIALIZE = 3536; +exports.ER_COMPONENTS_UNLOAD_NOT_LOADED = 3537; +exports.ER_COMPONENTS_UNLOAD_CANT_DEINITIALIZE = 3538; +exports.ER_COMPONENTS_CANT_RELEASE_SERVICE = 3539; +exports.ER_COMPONENTS_UNLOAD_CANT_UNREGISTER_SERVICE = 3540; +exports.ER_COMPONENTS_CANT_UNLOAD = 3541; +exports.ER_WARN_UNLOAD_THE_NOT_PERSISTED = 3542; +exports.ER_COMPONENT_TABLE_INCORRECT = 3543; +exports.ER_COMPONENT_MANIPULATE_ROW_FAILED = 3544; +exports.ER_COMPONENTS_UNLOAD_DUPLICATE_IN_GROUP = 3545; +exports.ER_CANT_SET_GTID_PURGED_DUE_SETS_CONSTRAINTS = 3546; +exports.ER_CANNOT_LOCK_USER_MANAGEMENT_CACHES = 3547; +exports.ER_SRS_NOT_FOUND = 3548; +exports.ER_VARIABLE_NOT_PERSISTED = 3549; +exports.ER_IS_QUERY_INVALID_CLAUSE = 3550; +exports.ER_UNABLE_TO_STORE_STATISTICS = 3551; +exports.ER_NO_SYSTEM_SCHEMA_ACCESS = 3552; +exports.ER_NO_SYSTEM_TABLESPACE_ACCESS = 3553; +exports.ER_NO_SYSTEM_TABLE_ACCESS = 3554; +exports.ER_NO_SYSTEM_TABLE_ACCESS_FOR_DICTIONARY_TABLE = 3555; +exports.ER_NO_SYSTEM_TABLE_ACCESS_FOR_SYSTEM_TABLE = 3556; +exports.ER_NO_SYSTEM_TABLE_ACCESS_FOR_TABLE = 3557; +exports.ER_INVALID_OPTION_KEY = 3558; +exports.ER_INVALID_OPTION_VALUE = 3559; +exports.ER_INVALID_OPTION_KEY_VALUE_PAIR = 3560; +exports.ER_INVALID_OPTION_START_CHARACTER = 3561; +exports.ER_INVALID_OPTION_END_CHARACTER = 3562; +exports.ER_INVALID_OPTION_CHARACTERS = 3563; +exports.ER_DUPLICATE_OPTION_KEY = 3564; +exports.ER_WARN_SRS_NOT_FOUND_AXIS_ORDER = 3565; +exports.ER_NO_ACCESS_TO_NATIVE_FCT = 3566; +exports.ER_RESET_SOURCE_TO_VALUE_OUT_OF_RANGE = 3567; +exports.ER_UNRESOLVED_TABLE_LOCK = 3568; +exports.ER_DUPLICATE_TABLE_LOCK = 3569; +exports.ER_BINLOG_UNSAFE_SKIP_LOCKED = 3570; +exports.ER_BINLOG_UNSAFE_NOWAIT = 3571; +exports.ER_LOCK_NOWAIT = 3572; +exports.ER_CTE_RECURSIVE_REQUIRES_UNION = 3573; +exports.ER_CTE_RECURSIVE_REQUIRES_NONRECURSIVE_FIRST = 3574; +exports.ER_CTE_RECURSIVE_FORBIDS_AGGREGATION = 3575; +exports.ER_CTE_RECURSIVE_FORBIDDEN_JOIN_ORDER = 3576; +exports.ER_CTE_RECURSIVE_REQUIRES_SINGLE_REFERENCE = 3577; +exports.ER_SWITCH_TMP_ENGINE = 3578; +exports.ER_WINDOW_NO_SUCH_WINDOW = 3579; +exports.ER_WINDOW_CIRCULARITY_IN_WINDOW_GRAPH = 3580; +exports.ER_WINDOW_NO_CHILD_PARTITIONING = 3581; +exports.ER_WINDOW_NO_INHERIT_FRAME = 3582; +exports.ER_WINDOW_NO_REDEFINE_ORDER_BY = 3583; +exports.ER_WINDOW_FRAME_START_ILLEGAL = 3584; +exports.ER_WINDOW_FRAME_END_ILLEGAL = 3585; +exports.ER_WINDOW_FRAME_ILLEGAL = 3586; +exports.ER_WINDOW_RANGE_FRAME_ORDER_TYPE = 3587; +exports.ER_WINDOW_RANGE_FRAME_TEMPORAL_TYPE = 3588; +exports.ER_WINDOW_RANGE_FRAME_NUMERIC_TYPE = 3589; +exports.ER_WINDOW_RANGE_BOUND_NOT_CONSTANT = 3590; +exports.ER_WINDOW_DUPLICATE_NAME = 3591; +exports.ER_WINDOW_ILLEGAL_ORDER_BY = 3592; +exports.ER_WINDOW_INVALID_WINDOW_FUNC_USE = 3593; +exports.ER_WINDOW_INVALID_WINDOW_FUNC_ALIAS_USE = 3594; +exports.ER_WINDOW_NESTED_WINDOW_FUNC_USE_IN_WINDOW_SPEC = 3595; +exports.ER_WINDOW_ROWS_INTERVAL_USE = 3596; +exports.ER_WINDOW_NO_GROUP_ORDER = 3597; +exports.ER_WINDOW_EXPLAIN_JSON = 3598; +exports.ER_WINDOW_FUNCTION_IGNORES_FRAME = 3599; +exports.ER_WL9236_NOW = 3600; +exports.ER_INVALID_NO_OF_ARGS = 3601; +exports.ER_FIELD_IN_GROUPING_NOT_GROUP_BY = 3602; +exports.ER_TOO_LONG_TABLESPACE_COMMENT = 3603; +exports.ER_ENGINE_CANT_DROP_TABLE = 3604; +exports.ER_ENGINE_CANT_DROP_MISSING_TABLE = 3605; +exports.ER_TABLESPACE_DUP_FILENAME = 3606; +exports.ER_DB_DROP_RMDIR2 = 3607; +exports.ER_IMP_NO_FILES_MATCHED = 3608; +exports.ER_IMP_SCHEMA_DOES_NOT_EXIST = 3609; +exports.ER_IMP_TABLE_ALREADY_EXISTS = 3610; +exports.ER_IMP_INCOMPATIBLE_MYSQLD_VERSION = 3611; +exports.ER_IMP_INCOMPATIBLE_DD_VERSION = 3612; +exports.ER_IMP_INCOMPATIBLE_SDI_VERSION = 3613; +exports.ER_WARN_INVALID_HINT = 3614; +exports.ER_VAR_DOES_NOT_EXIST = 3615; +exports.ER_LONGITUDE_OUT_OF_RANGE = 3616; +exports.ER_LATITUDE_OUT_OF_RANGE = 3617; +exports.ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS = 3618; +exports.ER_ILLEGAL_PRIVILEGE_LEVEL = 3619; +exports.ER_NO_SYSTEM_VIEW_ACCESS = 3620; +exports.ER_COMPONENT_FILTER_FLABBERGASTED = 3621; +exports.ER_PART_EXPR_TOO_LONG = 3622; +exports.ER_UDF_DROP_DYNAMICALLY_REGISTERED = 3623; +exports.ER_UNABLE_TO_STORE_COLUMN_STATISTICS = 3624; +exports.ER_UNABLE_TO_UPDATE_COLUMN_STATISTICS = 3625; +exports.ER_UNABLE_TO_DROP_COLUMN_STATISTICS = 3626; +exports.ER_UNABLE_TO_BUILD_HISTOGRAM = 3627; +exports.ER_MANDATORY_ROLE = 3628; +exports.ER_MISSING_TABLESPACE_FILE = 3629; +exports.ER_PERSIST_ONLY_ACCESS_DENIED_ERROR = 3630; +exports.ER_CMD_NEED_SUPER = 3631; +exports.ER_PATH_IN_DATADIR = 3632; +exports.ER_CLONE_DDL_IN_PROGRESS = 3633; +exports.ER_CLONE_TOO_MANY_CONCURRENT_CLONES = 3634; +exports.ER_APPLIER_LOG_EVENT_VALIDATION_ERROR = 3635; +exports.ER_CTE_MAX_RECURSION_DEPTH = 3636; +exports.ER_NOT_HINT_UPDATABLE_VARIABLE = 3637; +exports.ER_CREDENTIALS_CONTRADICT_TO_HISTORY = 3638; +exports.ER_WARNING_PASSWORD_HISTORY_CLAUSES_VOID = 3639; +exports.ER_CLIENT_DOES_NOT_SUPPORT = 3640; +exports.ER_I_S_SKIPPED_TABLESPACE = 3641; +exports.ER_TABLESPACE_ENGINE_MISMATCH = 3642; +exports.ER_WRONG_SRID_FOR_COLUMN = 3643; +exports.ER_CANNOT_ALTER_SRID_DUE_TO_INDEX = 3644; +exports.ER_WARN_BINLOG_PARTIAL_UPDATES_DISABLED = 3645; +exports.ER_WARN_BINLOG_V1_ROW_EVENTS_DISABLED = 3646; +exports.ER_WARN_BINLOG_PARTIAL_UPDATES_SUGGESTS_PARTIAL_IMAGES = 3647; +exports.ER_COULD_NOT_APPLY_JSON_DIFF = 3648; +exports.ER_CORRUPTED_JSON_DIFF = 3649; +exports.ER_RESOURCE_GROUP_EXISTS = 3650; +exports.ER_RESOURCE_GROUP_NOT_EXISTS = 3651; +exports.ER_INVALID_VCPU_ID = 3652; +exports.ER_INVALID_VCPU_RANGE = 3653; +exports.ER_INVALID_THREAD_PRIORITY = 3654; +exports.ER_DISALLOWED_OPERATION = 3655; +exports.ER_RESOURCE_GROUP_BUSY = 3656; +exports.ER_RESOURCE_GROUP_DISABLED = 3657; +exports.ER_FEATURE_UNSUPPORTED = 3658; +exports.ER_ATTRIBUTE_IGNORED = 3659; +exports.ER_INVALID_THREAD_ID = 3660; +exports.ER_RESOURCE_GROUP_BIND_FAILED = 3661; +exports.ER_INVALID_USE_OF_FORCE_OPTION = 3662; +exports.ER_GROUP_REPLICATION_COMMAND_FAILURE = 3663; +exports.ER_SDI_OPERATION_FAILED = 3664; +exports.ER_MISSING_JSON_TABLE_VALUE = 3665; +exports.ER_WRONG_JSON_TABLE_VALUE = 3666; +exports.ER_TF_MUST_HAVE_ALIAS = 3667; +exports.ER_TF_FORBIDDEN_JOIN_TYPE = 3668; +exports.ER_JT_VALUE_OUT_OF_RANGE = 3669; +exports.ER_JT_MAX_NESTED_PATH = 3670; +exports.ER_PASSWORD_EXPIRATION_NOT_SUPPORTED_BY_AUTH_METHOD = 3671; +exports.ER_INVALID_GEOJSON_CRS_NOT_TOP_LEVEL = 3672; +exports.ER_BAD_NULL_ERROR_NOT_IGNORED = 3673; +exports.WARN_USELESS_SPATIAL_INDEX = 3674; +exports.ER_DISK_FULL_NOWAIT = 3675; +exports.ER_PARSE_ERROR_IN_DIGEST_FN = 3676; +exports.ER_UNDISCLOSED_PARSE_ERROR_IN_DIGEST_FN = 3677; +exports.ER_SCHEMA_DIR_EXISTS = 3678; +exports.ER_SCHEMA_DIR_MISSING = 3679; +exports.ER_SCHEMA_DIR_CREATE_FAILED = 3680; +exports.ER_SCHEMA_DIR_UNKNOWN = 3681; +exports.ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326 = 3682; +exports.ER_BINLOG_EXPIRE_LOG_DAYS_AND_SECS_USED_TOGETHER = 3683; +exports.ER_REGEXP_BUFFER_OVERFLOW = 3684; +exports.ER_REGEXP_ILLEGAL_ARGUMENT = 3685; +exports.ER_REGEXP_INDEX_OUTOFBOUNDS_ERROR = 3686; +exports.ER_REGEXP_INTERNAL_ERROR = 3687; +exports.ER_REGEXP_RULE_SYNTAX = 3688; +exports.ER_REGEXP_BAD_ESCAPE_SEQUENCE = 3689; +exports.ER_REGEXP_UNIMPLEMENTED = 3690; +exports.ER_REGEXP_MISMATCHED_PAREN = 3691; +exports.ER_REGEXP_BAD_INTERVAL = 3692; +exports.ER_REGEXP_MAX_LT_MIN = 3693; +exports.ER_REGEXP_INVALID_BACK_REF = 3694; +exports.ER_REGEXP_LOOK_BEHIND_LIMIT = 3695; +exports.ER_REGEXP_MISSING_CLOSE_BRACKET = 3696; +exports.ER_REGEXP_INVALID_RANGE = 3697; +exports.ER_REGEXP_STACK_OVERFLOW = 3698; +exports.ER_REGEXP_TIME_OUT = 3699; +exports.ER_REGEXP_PATTERN_TOO_BIG = 3700; +exports.ER_CANT_SET_ERROR_LOG_SERVICE = 3701; +exports.ER_EMPTY_PIPELINE_FOR_ERROR_LOG_SERVICE = 3702; +exports.ER_COMPONENT_FILTER_DIAGNOSTICS = 3703; +exports.ER_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS = 3704; +exports.ER_NOT_IMPLEMENTED_FOR_PROJECTED_SRS = 3705; +exports.ER_NONPOSITIVE_RADIUS = 3706; +exports.ER_RESTART_SERVER_FAILED = 3707; +exports.ER_SRS_MISSING_MANDATORY_ATTRIBUTE = 3708; +exports.ER_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS = 3709; +exports.ER_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE = 3710; +exports.ER_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE = 3711; +exports.ER_SRS_ID_ALREADY_EXISTS = 3712; +exports.ER_WARN_SRS_ID_ALREADY_EXISTS = 3713; +exports.ER_CANT_MODIFY_SRID_0 = 3714; +exports.ER_WARN_RESERVED_SRID_RANGE = 3715; +exports.ER_CANT_MODIFY_SRS_USED_BY_COLUMN = 3716; +exports.ER_SRS_INVALID_CHARACTER_IN_ATTRIBUTE = 3717; +exports.ER_SRS_ATTRIBUTE_STRING_TOO_LONG = 3718; +exports.ER_DEPRECATED_UTF8_ALIAS = 3719; +exports.ER_DEPRECATED_NATIONAL = 3720; +exports.ER_INVALID_DEFAULT_UTF8MB4_COLLATION = 3721; +exports.ER_UNABLE_TO_COLLECT_LOG_STATUS = 3722; +exports.ER_RESERVED_TABLESPACE_NAME = 3723; +exports.ER_UNABLE_TO_SET_OPTION = 3724; +exports.ER_REPLICA_POSSIBLY_DIVERGED_AFTER_DDL = 3725; +exports.ER_SRS_NOT_GEOGRAPHIC = 3726; +exports.ER_POLYGON_TOO_LARGE = 3727; +exports.ER_SPATIAL_UNIQUE_INDEX = 3728; +exports.ER_INDEX_TYPE_NOT_SUPPORTED_FOR_SPATIAL_INDEX = 3729; +exports.ER_FK_CANNOT_DROP_PARENT = 3730; +exports.ER_GEOMETRY_PARAM_LONGITUDE_OUT_OF_RANGE = 3731; +exports.ER_GEOMETRY_PARAM_LATITUDE_OUT_OF_RANGE = 3732; +exports.ER_FK_CANNOT_USE_VIRTUAL_COLUMN = 3733; +exports.ER_FK_NO_COLUMN_PARENT = 3734; +exports.ER_CANT_SET_ERROR_SUPPRESSION_LIST = 3735; +exports.ER_SRS_GEOGCS_INVALID_AXES = 3736; +exports.ER_SRS_INVALID_SEMI_MAJOR_AXIS = 3737; +exports.ER_SRS_INVALID_INVERSE_FLATTENING = 3738; +exports.ER_SRS_INVALID_ANGULAR_UNIT = 3739; +exports.ER_SRS_INVALID_PRIME_MERIDIAN = 3740; +exports.ER_TRANSFORM_SOURCE_SRS_NOT_SUPPORTED = 3741; +exports.ER_TRANSFORM_TARGET_SRS_NOT_SUPPORTED = 3742; +exports.ER_TRANSFORM_SOURCE_SRS_MISSING_TOWGS84 = 3743; +exports.ER_TRANSFORM_TARGET_SRS_MISSING_TOWGS84 = 3744; +exports.ER_TEMP_TABLE_PREVENTS_SWITCH_SESSION_BINLOG_FORMAT = 3745; +exports.ER_TEMP_TABLE_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT = 3746; +exports.ER_RUNNING_APPLIER_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT = 3747; +exports.ER_CLIENT_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRX_IN_SBR = 3748; +exports.ER_XA_CANT_CREATE_MDL_BACKUP = 3749; +exports.ER_TABLE_WITHOUT_PK = 3750; +exports.ER_WARN_DATA_TRUNCATED_FUNCTIONAL_INDEX = 3751; +exports.ER_WARN_DATA_OUT_OF_RANGE_FUNCTIONAL_INDEX = 3752; +exports.ER_FUNCTIONAL_INDEX_ON_JSON_OR_GEOMETRY_FUNCTION = 3753; +exports.ER_FUNCTIONAL_INDEX_REF_AUTO_INCREMENT = 3754; +exports.ER_CANNOT_DROP_COLUMN_FUNCTIONAL_INDEX = 3755; +exports.ER_FUNCTIONAL_INDEX_PRIMARY_KEY = 3756; +exports.ER_FUNCTIONAL_INDEX_ON_LOB = 3757; +exports.ER_FUNCTIONAL_INDEX_FUNCTION_IS_NOT_ALLOWED = 3758; +exports.ER_FULLTEXT_FUNCTIONAL_INDEX = 3759; +exports.ER_SPATIAL_FUNCTIONAL_INDEX = 3760; +exports.ER_WRONG_KEY_COLUMN_FUNCTIONAL_INDEX = 3761; +exports.ER_FUNCTIONAL_INDEX_ON_FIELD = 3762; +exports.ER_GENERATED_COLUMN_NAMED_FUNCTION_IS_NOT_ALLOWED = 3763; +exports.ER_GENERATED_COLUMN_ROW_VALUE = 3764; +exports.ER_GENERATED_COLUMN_VARIABLES = 3765; +exports.ER_DEPENDENT_BY_DEFAULT_GENERATED_VALUE = 3766; +exports.ER_DEFAULT_VAL_GENERATED_NON_PRIOR = 3767; +exports.ER_DEFAULT_VAL_GENERATED_REF_AUTO_INC = 3768; +exports.ER_DEFAULT_VAL_GENERATED_FUNCTION_IS_NOT_ALLOWED = 3769; +exports.ER_DEFAULT_VAL_GENERATED_NAMED_FUNCTION_IS_NOT_ALLOWED = 3770; +exports.ER_DEFAULT_VAL_GENERATED_ROW_VALUE = 3771; +exports.ER_DEFAULT_VAL_GENERATED_VARIABLES = 3772; +exports.ER_DEFAULT_AS_VAL_GENERATED = 3773; +exports.ER_UNSUPPORTED_ACTION_ON_DEFAULT_VAL_GENERATED = 3774; +exports.ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION = 3775; +exports.ER_FK_CANNOT_CHANGE_ENGINE = 3776; +exports.ER_WARN_DEPRECATED_USER_SET_EXPR = 3777; +exports.ER_WARN_DEPRECATED_UTF8MB3_COLLATION = 3778; +exports.ER_WARN_DEPRECATED_NESTED_COMMENT_SYNTAX = 3779; +exports.ER_FK_INCOMPATIBLE_COLUMNS = 3780; +exports.ER_GR_HOLD_WAIT_TIMEOUT = 3781; +exports.ER_GR_HOLD_KILLED = 3782; +exports.ER_GR_HOLD_MEMBER_STATUS_ERROR = 3783; +exports.ER_RPL_ENCRYPTION_FAILED_TO_FETCH_KEY = 3784; +exports.ER_RPL_ENCRYPTION_KEY_NOT_FOUND = 3785; +exports.ER_RPL_ENCRYPTION_KEYRING_INVALID_KEY = 3786; +exports.ER_RPL_ENCRYPTION_HEADER_ERROR = 3787; +exports.ER_RPL_ENCRYPTION_FAILED_TO_ROTATE_LOGS = 3788; +exports.ER_RPL_ENCRYPTION_KEY_EXISTS_UNEXPECTED = 3789; +exports.ER_RPL_ENCRYPTION_FAILED_TO_GENERATE_KEY = 3790; +exports.ER_RPL_ENCRYPTION_FAILED_TO_STORE_KEY = 3791; +exports.ER_RPL_ENCRYPTION_FAILED_TO_REMOVE_KEY = 3792; +exports.ER_RPL_ENCRYPTION_UNABLE_TO_CHANGE_OPTION = 3793; +exports.ER_RPL_ENCRYPTION_MASTER_KEY_RECOVERY_FAILED = 3794; +exports.ER_SLOW_LOG_MODE_IGNORED_WHEN_NOT_LOGGING_TO_FILE = 3795; +exports.ER_GRP_TRX_CONSISTENCY_NOT_ALLOWED = 3796; +exports.ER_GRP_TRX_CONSISTENCY_BEFORE = 3797; +exports.ER_GRP_TRX_CONSISTENCY_AFTER_ON_TRX_BEGIN = 3798; +exports.ER_GRP_TRX_CONSISTENCY_BEGIN_NOT_ALLOWED = 3799; +exports.ER_FUNCTIONAL_INDEX_ROW_VALUE_IS_NOT_ALLOWED = 3800; +exports.ER_RPL_ENCRYPTION_FAILED_TO_ENCRYPT = 3801; +exports.ER_PAGE_TRACKING_NOT_STARTED = 3802; +exports.ER_PAGE_TRACKING_RANGE_NOT_TRACKED = 3803; +exports.ER_PAGE_TRACKING_CANNOT_PURGE = 3804; +exports.ER_RPL_ENCRYPTION_CANNOT_ROTATE_BINLOG_MASTER_KEY = 3805; +exports.ER_BINLOG_MASTER_KEY_RECOVERY_OUT_OF_COMBINATION = 3806; +exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_OPERATE_KEY = 3807; +exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_ROTATE_LOGS = 3808; +exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_REENCRYPT_LOG = 3809; +exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_UNUSED_KEYS = 3810; +exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_AUX_KEY = 3811; +exports.ER_NON_BOOLEAN_EXPR_FOR_CHECK_CONSTRAINT = 3812; +exports.ER_COLUMN_CHECK_CONSTRAINT_REFERENCES_OTHER_COLUMN = 3813; +exports.ER_CHECK_CONSTRAINT_NAMED_FUNCTION_IS_NOT_ALLOWED = 3814; +exports.ER_CHECK_CONSTRAINT_FUNCTION_IS_NOT_ALLOWED = 3815; +exports.ER_CHECK_CONSTRAINT_VARIABLES = 3816; +exports.ER_CHECK_CONSTRAINT_ROW_VALUE = 3817; +exports.ER_CHECK_CONSTRAINT_REFERS_AUTO_INCREMENT_COLUMN = 3818; +exports.ER_CHECK_CONSTRAINT_VIOLATED = 3819; +exports.ER_CHECK_CONSTRAINT_REFERS_UNKNOWN_COLUMN = 3820; +exports.ER_CHECK_CONSTRAINT_NOT_FOUND = 3821; +exports.ER_CHECK_CONSTRAINT_DUP_NAME = 3822; +exports.ER_CHECK_CONSTRAINT_CLAUSE_USING_FK_REFER_ACTION_COLUMN = 3823; +exports.WARN_UNENCRYPTED_TABLE_IN_ENCRYPTED_DB = 3824; +exports.ER_INVALID_ENCRYPTION_REQUEST = 3825; +exports.ER_CANNOT_SET_TABLE_ENCRYPTION = 3826; +exports.ER_CANNOT_SET_DATABASE_ENCRYPTION = 3827; +exports.ER_CANNOT_SET_TABLESPACE_ENCRYPTION = 3828; +exports.ER_TABLESPACE_CANNOT_BE_ENCRYPTED = 3829; +exports.ER_TABLESPACE_CANNOT_BE_DECRYPTED = 3830; +exports.ER_TABLESPACE_TYPE_UNKNOWN = 3831; +exports.ER_TARGET_TABLESPACE_UNENCRYPTED = 3832; +exports.ER_CANNOT_USE_ENCRYPTION_CLAUSE = 3833; +exports.ER_INVALID_MULTIPLE_CLAUSES = 3834; +exports.ER_UNSUPPORTED_USE_OF_GRANT_AS = 3835; +exports.ER_UKNOWN_AUTH_ID_OR_ACCESS_DENIED_FOR_GRANT_AS = 3836; +exports.ER_DEPENDENT_BY_FUNCTIONAL_INDEX = 3837; +exports.ER_PLUGIN_NOT_EARLY = 3838; +exports.ER_INNODB_REDO_LOG_ARCHIVE_START_SUBDIR_PATH = 3839; +exports.ER_INNODB_REDO_LOG_ARCHIVE_START_TIMEOUT = 3840; +exports.ER_INNODB_REDO_LOG_ARCHIVE_DIRS_INVALID = 3841; +exports.ER_INNODB_REDO_LOG_ARCHIVE_LABEL_NOT_FOUND = 3842; +exports.ER_INNODB_REDO_LOG_ARCHIVE_DIR_EMPTY = 3843; +exports.ER_INNODB_REDO_LOG_ARCHIVE_NO_SUCH_DIR = 3844; +exports.ER_INNODB_REDO_LOG_ARCHIVE_DIR_CLASH = 3845; +exports.ER_INNODB_REDO_LOG_ARCHIVE_DIR_PERMISSIONS = 3846; +exports.ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE = 3847; +exports.ER_INNODB_REDO_LOG_ARCHIVE_ACTIVE = 3848; +exports.ER_INNODB_REDO_LOG_ARCHIVE_INACTIVE = 3849; +exports.ER_INNODB_REDO_LOG_ARCHIVE_FAILED = 3850; +exports.ER_INNODB_REDO_LOG_ARCHIVE_SESSION = 3851; +exports.ER_STD_REGEX_ERROR = 3852; +exports.ER_INVALID_JSON_TYPE = 3853; +exports.ER_CANNOT_CONVERT_STRING = 3854; +exports.ER_DEPENDENT_BY_PARTITION_FUNC = 3855; +exports.ER_WARN_DEPRECATED_FLOAT_AUTO_INCREMENT = 3856; +exports.ER_RPL_CANT_STOP_REPLICA_WHILE_LOCKED_BACKUP = 3857; +exports.ER_WARN_DEPRECATED_FLOAT_DIGITS = 3858; +exports.ER_WARN_DEPRECATED_FLOAT_UNSIGNED = 3859; +exports.ER_WARN_DEPRECATED_INTEGER_DISPLAY_WIDTH = 3860; +exports.ER_WARN_DEPRECATED_ZEROFILL = 3861; +exports.ER_CLONE_DONOR = 3862; +exports.ER_CLONE_PROTOCOL = 3863; +exports.ER_CLONE_DONOR_VERSION = 3864; +exports.ER_CLONE_OS = 3865; +exports.ER_CLONE_PLATFORM = 3866; +exports.ER_CLONE_CHARSET = 3867; +exports.ER_CLONE_CONFIG = 3868; +exports.ER_CLONE_SYS_CONFIG = 3869; +exports.ER_CLONE_PLUGIN_MATCH = 3870; +exports.ER_CLONE_LOOPBACK = 3871; +exports.ER_CLONE_ENCRYPTION = 3872; +exports.ER_CLONE_DISK_SPACE = 3873; +exports.ER_CLONE_IN_PROGRESS = 3874; +exports.ER_CLONE_DISALLOWED = 3875; +exports.ER_CANNOT_GRANT_ROLES_TO_ANONYMOUS_USER = 3876; +exports.ER_SECONDARY_ENGINE_PLUGIN = 3877; +exports.ER_SECOND_PASSWORD_CANNOT_BE_EMPTY = 3878; +exports.ER_DB_ACCESS_DENIED = 3879; +exports.ER_DA_AUTH_ID_WITH_SYSTEM_USER_PRIV_IN_MANDATORY_ROLES = 3880; +exports.ER_DA_RPL_GTID_TABLE_CANNOT_OPEN = 3881; +exports.ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT = 3882; +exports.ER_DA_PLUGIN_INSTALL_ERROR = 3883; +exports.ER_NO_SESSION_TEMP = 3884; +exports.ER_DA_UNKNOWN_ERROR_NUMBER = 3885; +exports.ER_COLUMN_CHANGE_SIZE = 3886; +exports.ER_REGEXP_INVALID_CAPTURE_GROUP_NAME = 3887; +exports.ER_DA_SSL_LIBRARY_ERROR = 3888; +exports.ER_SECONDARY_ENGINE = 3889; +exports.ER_SECONDARY_ENGINE_DDL = 3890; +exports.ER_INCORRECT_CURRENT_PASSWORD = 3891; +exports.ER_MISSING_CURRENT_PASSWORD = 3892; +exports.ER_CURRENT_PASSWORD_NOT_REQUIRED = 3893; +exports.ER_PASSWORD_CANNOT_BE_RETAINED_ON_PLUGIN_CHANGE = 3894; +exports.ER_CURRENT_PASSWORD_CANNOT_BE_RETAINED = 3895; +exports.ER_PARTIAL_REVOKES_EXIST = 3896; +exports.ER_CANNOT_GRANT_SYSTEM_PRIV_TO_MANDATORY_ROLE = 3897; +exports.ER_XA_REPLICATION_FILTERS = 3898; +exports.ER_UNSUPPORTED_SQL_MODE = 3899; +exports.ER_REGEXP_INVALID_FLAG = 3900; +exports.ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS = 3901; +exports.ER_UNIT_NOT_FOUND = 3902; +exports.ER_INVALID_JSON_VALUE_FOR_FUNC_INDEX = 3903; +exports.ER_JSON_VALUE_OUT_OF_RANGE_FOR_FUNC_INDEX = 3904; +exports.ER_EXCEEDED_MV_KEYS_NUM = 3905; +exports.ER_EXCEEDED_MV_KEYS_SPACE = 3906; +exports.ER_FUNCTIONAL_INDEX_DATA_IS_TOO_LONG = 3907; +exports.ER_WRONG_MVI_VALUE = 3908; +exports.ER_WARN_FUNC_INDEX_NOT_APPLICABLE = 3909; +exports.ER_GRP_RPL_UDF_ERROR = 3910; +exports.ER_UPDATE_GTID_PURGED_WITH_GR = 3911; +exports.ER_GROUPING_ON_TIMESTAMP_IN_DST = 3912; +exports.ER_TABLE_NAME_CAUSES_TOO_LONG_PATH = 3913; +exports.ER_AUDIT_LOG_INSUFFICIENT_PRIVILEGE = 3914; +exports.ER_AUDIT_LOG_PASSWORD_HAS_BEEN_COPIED = 3915; +exports.ER_DA_GRP_RPL_STARTED_AUTO_REJOIN = 3916; +exports.ER_SYSVAR_CHANGE_DURING_QUERY = 3917; +exports.ER_GLOBSTAT_CHANGE_DURING_QUERY = 3918; +exports.ER_GRP_RPL_MESSAGE_SERVICE_INIT_FAILURE = 3919; +exports.ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_CLIENT = 3920; +exports.ER_CHANGE_SOURCE_WRONG_COMPRESSION_LEVEL_CLIENT = 3921; +exports.ER_WRONG_COMPRESSION_ALGORITHM_CLIENT = 3922; +exports.ER_WRONG_COMPRESSION_LEVEL_CLIENT = 3923; +exports.ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_LIST_CLIENT = 3924; +exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_CANNOT_BE_ANONYMOUS = 3925; +exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_DOES_NOT_EXIST = 3926; +exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_CORRUPT = 3927; +exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_NEEDS_RPL_APPLIER_PRIV = 3928; +exports.ER_WARN_DA_PRIVILEGE_NOT_REGISTERED = 3929; +exports.ER_CLIENT_KEYRING_UDF_KEY_INVALID = 3930; +exports.ER_CLIENT_KEYRING_UDF_KEY_TYPE_INVALID = 3931; +exports.ER_CLIENT_KEYRING_UDF_KEY_TOO_LONG = 3932; +exports.ER_CLIENT_KEYRING_UDF_KEY_TYPE_TOO_LONG = 3933; +exports.ER_JSON_SCHEMA_VALIDATION_ERROR_WITH_DETAILED_REPORT = 3934; +exports.ER_DA_UDF_INVALID_CHARSET_SPECIFIED = 3935; +exports.ER_DA_UDF_INVALID_CHARSET = 3936; +exports.ER_DA_UDF_INVALID_COLLATION = 3937; +exports.ER_DA_UDF_INVALID_EXTENSION_ARGUMENT_TYPE = 3938; +exports.ER_MULTIPLE_CONSTRAINTS_WITH_SAME_NAME = 3939; +exports.ER_CONSTRAINT_NOT_FOUND = 3940; +exports.ER_ALTER_CONSTRAINT_ENFORCEMENT_NOT_SUPPORTED = 3941; +exports.ER_TABLE_VALUE_CONSTRUCTOR_MUST_HAVE_COLUMNS = 3942; +exports.ER_TABLE_VALUE_CONSTRUCTOR_CANNOT_HAVE_DEFAULT = 3943; +exports.ER_CLIENT_QUERY_FAILURE_INVALID_NON_ROW_FORMAT = 3944; +exports.ER_REQUIRE_ROW_FORMAT_INVALID_VALUE = 3945; +exports.ER_FAILED_TO_DETERMINE_IF_ROLE_IS_MANDATORY = 3946; +exports.ER_FAILED_TO_FETCH_MANDATORY_ROLE_LIST = 3947; +exports.ER_CLIENT_LOCAL_FILES_DISABLED = 3948; +exports.ER_IMP_INCOMPATIBLE_CFG_VERSION = 3949; +exports.ER_DA_OOM = 3950; +exports.ER_DA_UDF_INVALID_ARGUMENT_TO_SET_CHARSET = 3951; +exports.ER_DA_UDF_INVALID_RETURN_TYPE_TO_SET_CHARSET = 3952; +exports.ER_MULTIPLE_INTO_CLAUSES = 3953; +exports.ER_MISPLACED_INTO = 3954; +exports.ER_USER_ACCESS_DENIED_FOR_USER_ACCOUNT_BLOCKED_BY_PASSWORD_LOCK = 3955; +exports.ER_WARN_DEPRECATED_YEAR_UNSIGNED = 3956; +exports.ER_CLONE_NETWORK_PACKET = 3957; +exports.ER_SDI_OPERATION_FAILED_MISSING_RECORD = 3958; +exports.ER_DEPENDENT_BY_CHECK_CONSTRAINT = 3959; +exports.ER_GRP_OPERATION_NOT_ALLOWED_GR_MUST_STOP = 3960; +exports.ER_WARN_DEPRECATED_JSON_TABLE_ON_ERROR_ON_EMPTY = 3961; +exports.ER_WARN_DEPRECATED_INNER_INTO = 3962; +exports.ER_WARN_DEPRECATED_VALUES_FUNCTION_ALWAYS_NULL = 3963; +exports.ER_WARN_DEPRECATED_SQL_CALC_FOUND_ROWS = 3964; +exports.ER_WARN_DEPRECATED_FOUND_ROWS = 3965; +exports.ER_MISSING_JSON_VALUE = 3966; +exports.ER_MULTIPLE_JSON_VALUES = 3967; +exports.ER_HOSTNAME_TOO_LONG = 3968; +exports.ER_WARN_CLIENT_DEPRECATED_PARTITION_PREFIX_KEY = 3969; +exports.ER_GROUP_REPLICATION_USER_EMPTY_MSG = 3970; +exports.ER_GROUP_REPLICATION_USER_MANDATORY_MSG = 3971; +exports.ER_GROUP_REPLICATION_PASSWORD_LENGTH = 3972; +exports.ER_SUBQUERY_TRANSFORM_REJECTED = 3973; +exports.ER_DA_GRP_RPL_RECOVERY_ENDPOINT_FORMAT = 3974; +exports.ER_DA_GRP_RPL_RECOVERY_ENDPOINT_INVALID = 3975; +exports.ER_WRONG_VALUE_FOR_VAR_PLUS_ACTIONABLE_PART = 3976; +exports.ER_STATEMENT_NOT_ALLOWED_AFTER_START_TRANSACTION = 3977; +exports.ER_FOREIGN_KEY_WITH_ATOMIC_CREATE_SELECT = 3978; +exports.ER_NOT_ALLOWED_WITH_START_TRANSACTION = 3979; +exports.ER_INVALID_JSON_ATTRIBUTE = 3980; +exports.ER_ENGINE_ATTRIBUTE_NOT_SUPPORTED = 3981; +exports.ER_INVALID_USER_ATTRIBUTE_JSON = 3982; +exports.ER_INNODB_REDO_DISABLED = 3983; +exports.ER_INNODB_REDO_ARCHIVING_ENABLED = 3984; +exports.ER_MDL_OUT_OF_RESOURCES = 3985; +exports.ER_IMPLICIT_COMPARISON_FOR_JSON = 3986; +exports.ER_FUNCTION_DOES_NOT_SUPPORT_CHARACTER_SET = 3987; +exports.ER_IMPOSSIBLE_STRING_CONVERSION = 3988; +exports.ER_SCHEMA_READ_ONLY = 3989; +exports.ER_RPL_ASYNC_RECONNECT_GTID_MODE_OFF = 3990; +exports.ER_RPL_ASYNC_RECONNECT_AUTO_POSITION_OFF = 3991; +exports.ER_DISABLE_GTID_MODE_REQUIRES_ASYNC_RECONNECT_OFF = 3992; +exports.ER_DISABLE_AUTO_POSITION_REQUIRES_ASYNC_RECONNECT_OFF = 3993; +exports.ER_INVALID_PARAMETER_USE = 3994; +exports.ER_CHARACTER_SET_MISMATCH = 3995; +exports.ER_WARN_VAR_VALUE_CHANGE_NOT_SUPPORTED = 3996; +exports.ER_INVALID_TIME_ZONE_INTERVAL = 3997; +exports.ER_INVALID_CAST = 3998; +exports.ER_HYPERGRAPH_NOT_SUPPORTED_YET = 3999; +exports.ER_WARN_HYPERGRAPH_EXPERIMENTAL = 4000; +exports.ER_DA_NO_ERROR_LOG_PARSER_CONFIGURED = 4001; +exports.ER_DA_ERROR_LOG_TABLE_DISABLED = 4002; +exports.ER_DA_ERROR_LOG_MULTIPLE_FILTERS = 4003; +exports.ER_DA_CANT_OPEN_ERROR_LOG = 4004; +exports.ER_USER_REFERENCED_AS_DEFINER = 4005; +exports.ER_CANNOT_USER_REFERENCED_AS_DEFINER = 4006; +exports.ER_REGEX_NUMBER_TOO_BIG = 4007; +exports.ER_SPVAR_NONINTEGER_TYPE = 4008; +exports.WARN_UNSUPPORTED_ACL_TABLES_READ = 4009; +exports.ER_BINLOG_UNSAFE_ACL_TABLE_READ_IN_DML_DDL = 4010; +exports.ER_STOP_REPLICA_MONITOR_IO_THREAD_TIMEOUT = 4011; +exports.ER_STARTING_REPLICA_MONITOR_IO_THREAD = 4012; +exports.ER_CANT_USE_ANONYMOUS_TO_GTID_WITH_GTID_MODE_NOT_ON = 4013; +exports.ER_CANT_COMBINE_ANONYMOUS_TO_GTID_AND_AUTOPOSITION = 4014; +exports.ER_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_REQUIRES_GTID_MODE_ON = 4015; +exports.ER_SQL_REPLICA_SKIP_COUNTER_USED_WITH_GTID_MODE_ON = 4016; +exports.ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID = 4017; +exports.ER_CANT_SET_ANONYMOUS_TO_GTID_AND_WAIT_UNTIL_SQL_THD_AFTER_GTIDS = 4018; +exports.ER_CANT_SET_SQL_AFTER_OR_BEFORE_GTIDS_WITH_ANONYMOUS_TO_GTID = 4019; +exports.ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME = 4020; +exports.ER_CANT_USE_SAME_UUID_AS_GROUP_NAME = 4021; +exports.ER_GRP_RPL_RECOVERY_CHANNEL_STILL_RUNNING = 4022; +exports.ER_INNODB_INVALID_AUTOEXTEND_SIZE_VALUE = 4023; +exports.ER_INNODB_INCOMPATIBLE_WITH_TABLESPACE = 4024; +exports.ER_INNODB_AUTOEXTEND_SIZE_OUT_OF_RANGE = 4025; +exports.ER_CANNOT_USE_AUTOEXTEND_SIZE_CLAUSE = 4026; +exports.ER_ROLE_GRANTED_TO_ITSELF = 4027; +exports.ER_TABLE_MUST_HAVE_A_VISIBLE_COLUMN = 4028; +exports.ER_INNODB_COMPRESSION_FAILURE = 4029; +exports.ER_WARN_ASYNC_CONN_FAILOVER_NETWORK_NAMESPACE = 4030; +exports.ER_CLIENT_INTERACTION_TIMEOUT = 4031; +exports.ER_INVALID_CAST_TO_GEOMETRY = 4032; +exports.ER_INVALID_CAST_POLYGON_RING_DIRECTION = 4033; +exports.ER_GIS_DIFFERENT_SRIDS_AGGREGATION = 4034; +exports.ER_RELOAD_KEYRING_FAILURE = 4035; +exports.ER_SDI_GET_KEYS_INVALID_TABLESPACE = 4036; +exports.ER_CHANGE_RPL_SRC_WRONG_COMPRESSION_ALGORITHM_SIZE = 4037; +exports.ER_WARN_DEPRECATED_TLS_VERSION_FOR_CHANNEL_CLI = 4038; +exports.ER_CANT_USE_SAME_UUID_AS_VIEW_CHANGE_UUID = 4039; +exports.ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID = 4040; +exports.ER_GRP_RPL_VIEW_CHANGE_UUID_FAIL_GET_VARIABLE = 4041; +exports.ER_WARN_ADUIT_LOG_MAX_SIZE_AND_PRUNE_SECONDS = 4042; +exports.ER_WARN_ADUIT_LOG_MAX_SIZE_CLOSE_TO_ROTATE_ON_SIZE = 4043; +exports.ER_KERBEROS_CREATE_USER = 4044; +exports.ER_INSTALL_PLUGIN_CONFLICT_CLIENT = 4045; +exports.ER_DA_ERROR_LOG_COMPONENT_FLUSH_FAILED = 4046; +exports.ER_WARN_SQL_AFTER_MTS_GAPS_GAP_NOT_CALCULATED = 4047; +exports.ER_INVALID_ASSIGNMENT_TARGET = 4048; +exports.ER_OPERATION_NOT_ALLOWED_ON_GR_SECONDARY = 4049; +exports.ER_GRP_RPL_FAILOVER_CHANNEL_STATUS_PROPAGATION = 4050; +exports.ER_WARN_AUDIT_LOG_FORMAT_UNIX_TIMESTAMP_ONLY_WHEN_JSON = 4051; +exports.ER_INVALID_MFA_PLUGIN_SPECIFIED = 4052; +exports.ER_IDENTIFIED_BY_UNSUPPORTED = 4053; +exports.ER_INVALID_PLUGIN_FOR_REGISTRATION = 4054; +exports.ER_PLUGIN_REQUIRES_REGISTRATION = 4055; +exports.ER_MFA_METHOD_EXISTS = 4056; +exports.ER_MFA_METHOD_NOT_EXISTS = 4057; +exports.ER_AUTHENTICATION_POLICY_MISMATCH = 4058; +exports.ER_PLUGIN_REGISTRATION_DONE = 4059; +exports.ER_INVALID_USER_FOR_REGISTRATION = 4060; +exports.ER_USER_REGISTRATION_FAILED = 4061; +exports.ER_MFA_METHODS_INVALID_ORDER = 4062; +exports.ER_MFA_METHODS_IDENTICAL = 4063; +exports.ER_INVALID_MFA_OPERATIONS_FOR_PASSWORDLESS_USER = 4064; +exports.ER_CHANGE_REPLICATION_SOURCE_NO_OPTIONS_FOR_GTID_ONLY = 4065; +exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_REQ_ROW_FORMAT_WITH_GTID_ONLY = 4066; +exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POSITION_WITH_GTID_ONLY = 4067; +exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_GTID_ONLY_WITHOUT_POSITIONS = 4068; +exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POS_WITHOUT_POSITIONS = 4069; +exports.ER_CHANGE_REP_SOURCE_GR_CHANNEL_WITH_GTID_MODE_NOT_ON = 4070; +exports.ER_CANT_USE_GTID_ONLY_WITH_GTID_MODE_NOT_ON = 4071; +exports.ER_WARN_C_DISABLE_GTID_ONLY_WITH_SOURCE_AUTO_POS_INVALID_POS = 4072; +exports.ER_DA_SSL_FIPS_MODE_ERROR = 4073; +exports.ER_VALUE_OUT_OF_RANGE = 4074; +exports.ER_FULLTEXT_WITH_ROLLUP = 4075; +exports.ER_REGEXP_MISSING_RESOURCE = 4076; +exports.ER_WARN_REGEXP_USING_DEFAULT = 4077; +exports.ER_REGEXP_MISSING_FILE = 4078; +exports.ER_WARN_DEPRECATED_COLLATION = 4079; +exports.ER_CONCURRENT_PROCEDURE_USAGE = 4080; +exports.ER_DA_GLOBAL_CONN_LIMIT = 4081; +exports.ER_DA_CONN_LIMIT = 4082; +exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE_INSTANT = 4083; +exports.ER_WARN_SF_UDF_NAME_COLLISION = 4084; +exports.ER_CANNOT_PURGE_BINLOG_WITH_BACKUP_LOCK = 4085; +exports.ER_TOO_MANY_WINDOWS = 4086; +exports.ER_MYSQLBACKUP_CLIENT_MSG = 4087; +exports.ER_COMMENT_CONTAINS_INVALID_STRING = 4088; +exports.ER_DEFINITION_CONTAINS_INVALID_STRING = 4089; +exports.ER_CANT_EXECUTE_COMMAND_WITH_ASSIGNED_GTID_NEXT = 4090; +exports.ER_XA_TEMP_TABLE = 4091; +exports.ER_INNODB_MAX_ROW_VERSION = 4092; +exports.ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_SIZE = 4093; +exports.ER_OPERATION_NOT_ALLOWED_WHILE_PRIMARY_CHANGE_IS_RUNNING = 4094; +exports.ER_WARN_DEPRECATED_DATETIME_DELIMITER = 4095; +exports.ER_WARN_DEPRECATED_SUPERFLUOUS_DELIMITER = 4096; +exports.ER_CANNOT_PERSIST_SENSITIVE_VARIABLES = 4097; +exports.ER_WARN_CANNOT_SECURELY_PERSIST_SENSITIVE_VARIABLES = 4098; +exports.ER_WARN_TRG_ALREADY_EXISTS = 4099; +exports.ER_IF_NOT_EXISTS_UNSUPPORTED_TRG_EXISTS_ON_DIFFERENT_TABLE = 4100; +exports.ER_IF_NOT_EXISTS_UNSUPPORTED_UDF_NATIVE_FCT_NAME_COLLISION = 4101; +exports.ER_SET_PASSWORD_AUTH_PLUGIN_ERROR = 4102; +exports.ER_REDUCED_DBLWR_FILE_CORRUPTED = 4103; +exports.ER_REDUCED_DBLWR_PAGE_FOUND = 4104; +exports.ER_SRS_INVALID_LATITUDE_OF_ORIGIN = 4105; +exports.ER_SRS_INVALID_LONGITUDE_OF_ORIGIN = 4106; +exports.ER_SRS_UNUSED_PROJ_PARAMETER_PRESENT = 4107; +exports.ER_GIPK_COLUMN_EXISTS = 4108; +exports.ER_GIPK_FAILED_AUTOINC_COLUMN_EXISTS = 4109; +exports.ER_GIPK_COLUMN_ALTER_NOT_ALLOWED = 4110; +exports.ER_DROP_PK_COLUMN_TO_DROP_GIPK = 4111; +exports.ER_CREATE_SELECT_WITH_GIPK_DISALLOWED_IN_SBR = 4112; +exports.ER_DA_EXPIRE_LOGS_DAYS_IGNORED = 4113; +exports.ER_CTE_RECURSIVE_NOT_UNION = 4114; +exports.ER_COMMAND_BACKEND_FAILED_TO_FETCH_SECURITY_CTX = 4115; +exports.ER_COMMAND_SERVICE_BACKEND_FAILED = 4116; +exports.ER_CLIENT_FILE_PRIVILEGE_FOR_REPLICATION_CHECKS = 4117; +exports.ER_GROUP_REPLICATION_FORCE_MEMBERS_COMMAND_FAILURE = 4118; +exports.ER_WARN_DEPRECATED_IDENT = 4119; +exports.ER_INTERSECT_ALL_MAX_DUPLICATES_EXCEEDED = 4120; +exports.ER_TP_QUERY_THRS_PER_GRP_EXCEEDS_TXN_THR_LIMIT = 4121; +exports.ER_BAD_TIMESTAMP_FORMAT = 4122; +exports.ER_SHAPE_PRIDICTION_UDF = 4123; +exports.ER_SRS_INVALID_HEIGHT = 4124; +exports.ER_SRS_INVALID_SCALING = 4125; +exports.ER_SRS_INVALID_ZONE_WIDTH = 4126; +exports.ER_SRS_INVALID_LATITUDE_POLAR_STERE_VAR_A = 4127; +exports.ER_WARN_DEPRECATED_CLIENT_NO_SCHEMA_OPTION = 4128; +exports.ER_TABLE_NOT_EMPTY = 4129; +exports.ER_TABLE_NO_PRIMARY_KEY = 4130; +exports.ER_TABLE_IN_SHARED_TABLESPACE = 4131; +exports.ER_INDEX_OTHER_THAN_PK = 4132; +exports.ER_LOAD_BULK_DATA_UNSORTED = 4133; +exports.ER_BULK_EXECUTOR_ERROR = 4134; +exports.ER_BULK_READER_LIBCURL_INIT_FAILED = 4135; +exports.ER_BULK_READER_LIBCURL_ERROR = 4136; +exports.ER_BULK_READER_SERVER_ERROR = 4137; +exports.ER_BULK_READER_COMMUNICATION_ERROR = 4138; +exports.ER_BULK_LOAD_DATA_FAILED = 4139; +exports.ER_BULK_LOADER_COLUMN_TOO_BIG_FOR_LEFTOVER_BUFFER = 4140; +exports.ER_BULK_LOADER_COMPONENT_ERROR = 4141; +exports.ER_BULK_LOADER_FILE_CONTAINS_LESS_LINES_THAN_IGNORE_CLAUSE = 4142; +exports.ER_BULK_PARSER_MISSING_ENCLOSED_BY = 4143; +exports.ER_BULK_PARSER_ROW_BUFFER_MAX_TOTAL_COLS_EXCEEDED = 4144; +exports.ER_BULK_PARSER_COPY_BUFFER_SIZE_EXCEEDED = 4145; +exports.ER_BULK_PARSER_UNEXPECTED_END_OF_INPUT = 4146; +exports.ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR = 4147; +exports.ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_ENDING_ENCLOSED_BY = 4148; +exports.ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_NULL_ESCAPE = 4149; +exports.ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_COLUMN_TERMINATOR = 4150; +exports.ER_BULK_PARSER_INCOMPLETE_ESCAPE_SEQUENCE = 4151; +exports.ER_LOAD_BULK_DATA_FAILED = 4152; +exports.ER_LOAD_BULK_DATA_WRONG_VALUE_FOR_FIELD = 4153; +exports.ER_LOAD_BULK_DATA_WARN_NULL_TO_NOTNULL = 4154; +exports.ER_REQUIRE_TABLE_PRIMARY_KEY_CHECK_GENERATE_WITH_GR = 4155; +exports.ER_CANT_CHANGE_SYS_VAR_IN_READ_ONLY_MODE = 4156; +exports.ER_INNODB_INSTANT_ADD_DROP_NOT_SUPPORTED_MAX_SIZE = 4157; +exports.ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_FIELDS = 4158; +exports.ER_CANT_SET_PERSISTED = 4159; +exports.ER_INSTALL_COMPONENT_SET_NULL_VALUE = 4160; +exports.ER_INSTALL_COMPONENT_SET_UNUSED_VALUE = 4161; +exports.ER_WARN_DEPRECATED_USER_DEFINED_COLLATIONS = 4162; // Lookup-by-number table -exports[1] = 'EE_CANTCREATEFILE' -exports[2] = 'EE_READ' -exports[3] = 'EE_WRITE' -exports[4] = 'EE_BADCLOSE' -exports[5] = 'EE_OUTOFMEMORY' -exports[6] = 'EE_DELETE' -exports[7] = 'EE_LINK' -exports[9] = 'EE_EOFERR' -exports[10] = 'EE_CANTLOCK' -exports[11] = 'EE_CANTUNLOCK' -exports[12] = 'EE_DIR' -exports[13] = 'EE_STAT' -exports[14] = 'EE_CANT_CHSIZE' -exports[15] = 'EE_CANT_OPEN_STREAM' -exports[16] = 'EE_GETWD' -exports[17] = 'EE_SETWD' -exports[18] = 'EE_LINK_WARNING' -exports[19] = 'EE_OPEN_WARNING' -exports[20] = 'EE_DISK_FULL' -exports[21] = 'EE_CANT_MKDIR' -exports[22] = 'EE_UNKNOWN_CHARSET' -exports[23] = 'EE_OUT_OF_FILERESOURCES' -exports[24] = 'EE_CANT_READLINK' -exports[25] = 'EE_CANT_SYMLINK' -exports[26] = 'EE_REALPATH' -exports[27] = 'EE_SYNC' -exports[28] = 'EE_UNKNOWN_COLLATION' -exports[29] = 'EE_FILENOTFOUND' -exports[30] = 'EE_FILE_NOT_CLOSED' -exports[31] = 'EE_CHANGE_OWNERSHIP' -exports[32] = 'EE_CHANGE_PERMISSIONS' -exports[33] = 'EE_CANT_SEEK' -exports[34] = 'EE_CAPACITY_EXCEEDED' -exports[35] = 'EE_DISK_FULL_WITH_RETRY_MSG' -exports[36] = 'EE_FAILED_TO_CREATE_TIMER' -exports[37] = 'EE_FAILED_TO_DELETE_TIMER' -exports[38] = 'EE_FAILED_TO_CREATE_TIMER_QUEUE' -exports[39] = 'EE_FAILED_TO_START_TIMER_NOTIFY_THREAD' -exports[40] = 'EE_FAILED_TO_CREATE_TIMER_NOTIFY_THREAD_INTERRUPT_EVENT' -exports[41] = 'EE_EXITING_TIMER_NOTIFY_THREAD' -exports[42] = 'EE_WIN_LIBRARY_LOAD_FAILED' -exports[43] = 'EE_WIN_RUN_TIME_ERROR_CHECK' -exports[44] = 'EE_FAILED_TO_DETERMINE_LARGE_PAGE_SIZE' -exports[45] = 'EE_FAILED_TO_KILL_ALL_THREADS' -exports[46] = 'EE_FAILED_TO_CREATE_IO_COMPLETION_PORT' -exports[47] = 'EE_FAILED_TO_OPEN_DEFAULTS_FILE' -exports[48] = 'EE_FAILED_TO_HANDLE_DEFAULTS_FILE' -exports[49] = 'EE_WRONG_DIRECTIVE_IN_CONFIG_FILE' -exports[50] = 'EE_SKIPPING_DIRECTIVE_DUE_TO_MAX_INCLUDE_RECURSION' -exports[51] = 'EE_INCORRECT_GRP_DEFINITION_IN_CONFIG_FILE' -exports[52] = 'EE_OPTION_WITHOUT_GRP_IN_CONFIG_FILE' -exports[53] = 'EE_CONFIG_FILE_PERMISSION_ERROR' -exports[54] = 'EE_IGNORE_WORLD_WRITABLE_CONFIG_FILE' -exports[55] = 'EE_USING_DISABLED_OPTION' -exports[56] = 'EE_USING_DISABLED_SHORT_OPTION' -exports[57] = 'EE_USING_PASSWORD_ON_CLI_IS_INSECURE' -exports[58] = 'EE_UNKNOWN_SUFFIX_FOR_VARIABLE' -exports[59] = 'EE_SSL_ERROR_FROM_FILE' -exports[60] = 'EE_SSL_ERROR' -exports[61] = 'EE_NET_SEND_ERROR_IN_BOOTSTRAP' -exports[62] = 'EE_PACKETS_OUT_OF_ORDER' -exports[63] = 'EE_UNKNOWN_PROTOCOL_OPTION' -exports[64] = 'EE_FAILED_TO_LOCATE_SERVER_PUBLIC_KEY' -exports[65] = 'EE_PUBLIC_KEY_NOT_IN_PEM_FORMAT' -exports[66] = 'EE_DEBUG_INFO' -exports[67] = 'EE_UNKNOWN_VARIABLE' -exports[68] = 'EE_UNKNOWN_OPTION' -exports[69] = 'EE_UNKNOWN_SHORT_OPTION' -exports[70] = 'EE_OPTION_WITHOUT_ARGUMENT' -exports[71] = 'EE_OPTION_REQUIRES_ARGUMENT' -exports[72] = 'EE_SHORT_OPTION_REQUIRES_ARGUMENT' -exports[73] = 'EE_OPTION_IGNORED_DUE_TO_INVALID_VALUE' -exports[74] = 'EE_OPTION_WITH_EMPTY_VALUE' -exports[75] = 'EE_FAILED_TO_ASSIGN_MAX_VALUE_TO_OPTION' -exports[76] = 'EE_INCORRECT_BOOLEAN_VALUE_FOR_OPTION' -exports[77] = 'EE_FAILED_TO_SET_OPTION_VALUE' -exports[78] = 'EE_INCORRECT_INT_VALUE_FOR_OPTION' -exports[79] = 'EE_INCORRECT_UINT_VALUE_FOR_OPTION' -exports[80] = 'EE_ADJUSTED_SIGNED_VALUE_FOR_OPTION' -exports[81] = 'EE_ADJUSTED_UNSIGNED_VALUE_FOR_OPTION' -exports[82] = 'EE_ADJUSTED_ULONGLONG_VALUE_FOR_OPTION' -exports[83] = 'EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION' -exports[84] = 'EE_INVALID_DECIMAL_VALUE_FOR_OPTION' -exports[85] = 'EE_COLLATION_PARSER_ERROR' -exports[86] = 'EE_FAILED_TO_RESET_BEFORE_PRIMARY_IGNORABLE_CHAR' -exports[87] = 'EE_FAILED_TO_RESET_BEFORE_TERTIARY_IGNORABLE_CHAR' -exports[88] = 'EE_SHIFT_CHAR_OUT_OF_RANGE' -exports[89] = 'EE_RESET_CHAR_OUT_OF_RANGE' -exports[90] = 'EE_UNKNOWN_LDML_TAG' -exports[91] = 'EE_FAILED_TO_RESET_BEFORE_SECONDARY_IGNORABLE_CHAR' -exports[92] = 'EE_FAILED_PROCESSING_DIRECTIVE' -exports[93] = 'EE_PTHREAD_KILL_FAILED' -exports[120] = 'HA_ERR_KEY_NOT_FOUND' -exports[121] = 'HA_ERR_FOUND_DUPP_KEY' -exports[122] = 'HA_ERR_INTERNAL_ERROR' -exports[123] = 'HA_ERR_RECORD_CHANGED' -exports[124] = 'HA_ERR_WRONG_INDEX' -exports[125] = 'HA_ERR_ROLLED_BACK' -exports[126] = 'HA_ERR_CRASHED' -exports[127] = 'HA_ERR_WRONG_IN_RECORD' -exports[128] = 'HA_ERR_OUT_OF_MEM' -exports[130] = 'HA_ERR_NOT_A_TABLE' -exports[131] = 'HA_ERR_WRONG_COMMAND' -exports[132] = 'HA_ERR_OLD_FILE' -exports[133] = 'HA_ERR_NO_ACTIVE_RECORD' -exports[134] = 'HA_ERR_RECORD_DELETED' -exports[135] = 'HA_ERR_RECORD_FILE_FULL' -exports[136] = 'HA_ERR_INDEX_FILE_FULL' -exports[137] = 'HA_ERR_END_OF_FILE' -exports[138] = 'HA_ERR_UNSUPPORTED' -exports[139] = 'HA_ERR_TOO_BIG_ROW' -exports[140] = 'HA_WRONG_CREATE_OPTION' -exports[141] = 'HA_ERR_FOUND_DUPP_UNIQUE' -exports[142] = 'HA_ERR_UNKNOWN_CHARSET' -exports[143] = 'HA_ERR_WRONG_MRG_TABLE_DEF' -exports[144] = 'HA_ERR_CRASHED_ON_REPAIR' -exports[145] = 'HA_ERR_CRASHED_ON_USAGE' -exports[146] = 'HA_ERR_LOCK_WAIT_TIMEOUT' -exports[147] = 'HA_ERR_LOCK_TABLE_FULL' -exports[148] = 'HA_ERR_READ_ONLY_TRANSACTION' -exports[149] = 'HA_ERR_LOCK_DEADLOCK' -exports[150] = 'HA_ERR_CANNOT_ADD_FOREIGN' -exports[151] = 'HA_ERR_NO_REFERENCED_ROW' -exports[152] = 'HA_ERR_ROW_IS_REFERENCED' -exports[153] = 'HA_ERR_NO_SAVEPOINT' -exports[154] = 'HA_ERR_NON_UNIQUE_BLOCK_SIZE' -exports[155] = 'HA_ERR_NO_SUCH_TABLE' -exports[156] = 'HA_ERR_TABLE_EXIST' -exports[157] = 'HA_ERR_NO_CONNECTION' -exports[158] = 'HA_ERR_NULL_IN_SPATIAL' -exports[159] = 'HA_ERR_TABLE_DEF_CHANGED' -exports[160] = 'HA_ERR_NO_PARTITION_FOUND' -exports[161] = 'HA_ERR_RBR_LOGGING_FAILED' -exports[162] = 'HA_ERR_DROP_INDEX_FK' -exports[163] = 'HA_ERR_FOREIGN_DUPLICATE_KEY' -exports[164] = 'HA_ERR_TABLE_NEEDS_UPGRADE' -exports[165] = 'HA_ERR_TABLE_READONLY' -exports[166] = 'HA_ERR_AUTOINC_READ_FAILED' -exports[167] = 'HA_ERR_AUTOINC_ERANGE' -exports[168] = 'HA_ERR_GENERIC' -exports[169] = 'HA_ERR_RECORD_IS_THE_SAME' -exports[170] = 'HA_ERR_LOGGING_IMPOSSIBLE' -exports[171] = 'HA_ERR_CORRUPT_EVENT' -exports[172] = 'HA_ERR_NEW_FILE' -exports[173] = 'HA_ERR_ROWS_EVENT_APPLY' -exports[174] = 'HA_ERR_INITIALIZATION' -exports[175] = 'HA_ERR_FILE_TOO_SHORT' -exports[176] = 'HA_ERR_WRONG_CRC' -exports[177] = 'HA_ERR_TOO_MANY_CONCURRENT_TRXS' -exports[178] = 'HA_ERR_NOT_IN_LOCK_PARTITIONS' -exports[179] = 'HA_ERR_INDEX_COL_TOO_LONG' -exports[180] = 'HA_ERR_INDEX_CORRUPT' -exports[181] = 'HA_ERR_UNDO_REC_TOO_BIG' -exports[182] = 'HA_FTS_INVALID_DOCID' -exports[183] = 'HA_ERR_TABLE_IN_FK_CHECK' -exports[184] = 'HA_ERR_TABLESPACE_EXISTS' -exports[185] = 'HA_ERR_TOO_MANY_FIELDS' -exports[186] = 'HA_ERR_ROW_IN_WRONG_PARTITION' -exports[187] = 'HA_ERR_INNODB_READ_ONLY' -exports[188] = 'HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT' -exports[189] = 'HA_ERR_TEMP_FILE_WRITE_FAILURE' -exports[190] = 'HA_ERR_INNODB_FORCED_RECOVERY' -exports[191] = 'HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE' -exports[192] = 'HA_ERR_FK_DEPTH_EXCEEDED' -exports[193] = 'HA_MISSING_CREATE_OPTION' -exports[194] = 'HA_ERR_SE_OUT_OF_MEMORY' -exports[195] = 'HA_ERR_TABLE_CORRUPT' -exports[196] = 'HA_ERR_QUERY_INTERRUPTED' -exports[197] = 'HA_ERR_TABLESPACE_MISSING' -exports[198] = 'HA_ERR_TABLESPACE_IS_NOT_EMPTY' -exports[199] = 'HA_ERR_WRONG_FILE_NAME' -exports[200] = 'HA_ERR_NOT_ALLOWED_COMMAND' -exports[201] = 'HA_ERR_COMPUTE_FAILED' -exports[202] = 'HA_ERR_ROW_FORMAT_CHANGED' -exports[203] = 'HA_ERR_NO_WAIT_LOCK' -exports[204] = 'HA_ERR_DISK_FULL_NOWAIT' -exports[205] = 'HA_ERR_NO_SESSION_TEMP' -exports[206] = 'HA_ERR_WRONG_TABLE_NAME' -exports[207] = 'HA_ERR_TOO_LONG_PATH' -exports[208] = 'HA_ERR_SAMPLING_INIT_FAILED' -exports[209] = 'HA_ERR_FTS_TOO_MANY_NESTED_EXP' -exports[1000] = 'ER_HASHCHK' -exports[1001] = 'ER_NISAMCHK' -exports[1002] = 'ER_NO' -exports[1003] = 'ER_YES' -exports[1004] = 'ER_CANT_CREATE_FILE' -exports[1005] = 'ER_CANT_CREATE_TABLE' -exports[1006] = 'ER_CANT_CREATE_DB' -exports[1007] = 'ER_DB_CREATE_EXISTS' -exports[1008] = 'ER_DB_DROP_EXISTS' -exports[1009] = 'ER_DB_DROP_DELETE' -exports[1010] = 'ER_DB_DROP_RMDIR' -exports[1011] = 'ER_CANT_DELETE_FILE' -exports[1012] = 'ER_CANT_FIND_SYSTEM_REC' -exports[1013] = 'ER_CANT_GET_STAT' -exports[1014] = 'ER_CANT_GET_WD' -exports[1015] = 'ER_CANT_LOCK' -exports[1016] = 'ER_CANT_OPEN_FILE' -exports[1017] = 'ER_FILE_NOT_FOUND' -exports[1018] = 'ER_CANT_READ_DIR' -exports[1019] = 'ER_CANT_SET_WD' -exports[1020] = 'ER_CHECKREAD' -exports[1021] = 'ER_DISK_FULL' -exports[1022] = 'ER_DUP_KEY' -exports[1023] = 'ER_ERROR_ON_CLOSE' -exports[1024] = 'ER_ERROR_ON_READ' -exports[1025] = 'ER_ERROR_ON_RENAME' -exports[1026] = 'ER_ERROR_ON_WRITE' -exports[1027] = 'ER_FILE_USED' -exports[1028] = 'ER_FILSORT_ABORT' -exports[1029] = 'ER_FORM_NOT_FOUND' -exports[1030] = 'ER_GET_ERRNO' -exports[1031] = 'ER_ILLEGAL_HA' -exports[1032] = 'ER_KEY_NOT_FOUND' -exports[1033] = 'ER_NOT_FORM_FILE' -exports[1034] = 'ER_NOT_KEYFILE' -exports[1035] = 'ER_OLD_KEYFILE' -exports[1036] = 'ER_OPEN_AS_READONLY' -exports[1037] = 'ER_OUTOFMEMORY' -exports[1038] = 'ER_OUT_OF_SORTMEMORY' -exports[1039] = 'ER_UNEXPECTED_EOF' -exports[1040] = 'ER_CON_COUNT_ERROR' -exports[1041] = 'ER_OUT_OF_RESOURCES' -exports[1042] = 'ER_BAD_HOST_ERROR' -exports[1043] = 'ER_HANDSHAKE_ERROR' -exports[1044] = 'ER_DBACCESS_DENIED_ERROR' -exports[1045] = 'ER_ACCESS_DENIED_ERROR' -exports[1046] = 'ER_NO_DB_ERROR' -exports[1047] = 'ER_UNKNOWN_COM_ERROR' -exports[1048] = 'ER_BAD_NULL_ERROR' -exports[1049] = 'ER_BAD_DB_ERROR' -exports[1050] = 'ER_TABLE_EXISTS_ERROR' -exports[1051] = 'ER_BAD_TABLE_ERROR' -exports[1052] = 'ER_NON_UNIQ_ERROR' -exports[1053] = 'ER_SERVER_SHUTDOWN' -exports[1054] = 'ER_BAD_FIELD_ERROR' -exports[1055] = 'ER_WRONG_FIELD_WITH_GROUP' -exports[1056] = 'ER_WRONG_GROUP_FIELD' -exports[1057] = 'ER_WRONG_SUM_SELECT' -exports[1058] = 'ER_WRONG_VALUE_COUNT' -exports[1059] = 'ER_TOO_LONG_IDENT' -exports[1060] = 'ER_DUP_FIELDNAME' -exports[1061] = 'ER_DUP_KEYNAME' -exports[1062] = 'ER_DUP_ENTRY' -exports[1063] = 'ER_WRONG_FIELD_SPEC' -exports[1064] = 'ER_PARSE_ERROR' -exports[1065] = 'ER_EMPTY_QUERY' -exports[1066] = 'ER_NONUNIQ_TABLE' -exports[1067] = 'ER_INVALID_DEFAULT' -exports[1068] = 'ER_MULTIPLE_PRI_KEY' -exports[1069] = 'ER_TOO_MANY_KEYS' -exports[1070] = 'ER_TOO_MANY_KEY_PARTS' -exports[1071] = 'ER_TOO_LONG_KEY' -exports[1072] = 'ER_KEY_COLUMN_DOES_NOT_EXITS' -exports[1073] = 'ER_BLOB_USED_AS_KEY' -exports[1074] = 'ER_TOO_BIG_FIELDLENGTH' -exports[1075] = 'ER_WRONG_AUTO_KEY' -exports[1076] = 'ER_READY' -exports[1077] = 'ER_NORMAL_SHUTDOWN' -exports[1078] = 'ER_GOT_SIGNAL' -exports[1079] = 'ER_SHUTDOWN_COMPLETE' -exports[1080] = 'ER_FORCING_CLOSE' -exports[1081] = 'ER_IPSOCK_ERROR' -exports[1082] = 'ER_NO_SUCH_INDEX' -exports[1083] = 'ER_WRONG_FIELD_TERMINATORS' -exports[1084] = 'ER_BLOBS_AND_NO_TERMINATED' -exports[1085] = 'ER_TEXTFILE_NOT_READABLE' -exports[1086] = 'ER_FILE_EXISTS_ERROR' -exports[1087] = 'ER_LOAD_INFO' -exports[1088] = 'ER_ALTER_INFO' -exports[1089] = 'ER_WRONG_SUB_KEY' -exports[1090] = 'ER_CANT_REMOVE_ALL_FIELDS' -exports[1091] = 'ER_CANT_DROP_FIELD_OR_KEY' -exports[1092] = 'ER_INSERT_INFO' -exports[1093] = 'ER_UPDATE_TABLE_USED' -exports[1094] = 'ER_NO_SUCH_THREAD' -exports[1095] = 'ER_KILL_DENIED_ERROR' -exports[1096] = 'ER_NO_TABLES_USED' -exports[1097] = 'ER_TOO_BIG_SET' -exports[1098] = 'ER_NO_UNIQUE_LOGFILE' -exports[1099] = 'ER_TABLE_NOT_LOCKED_FOR_WRITE' -exports[1100] = 'ER_TABLE_NOT_LOCKED' -exports[1101] = 'ER_BLOB_CANT_HAVE_DEFAULT' -exports[1102] = 'ER_WRONG_DB_NAME' -exports[1103] = 'ER_WRONG_TABLE_NAME' -exports[1104] = 'ER_TOO_BIG_SELECT' -exports[1105] = 'ER_UNKNOWN_ERROR' -exports[1106] = 'ER_UNKNOWN_PROCEDURE' -exports[1107] = 'ER_WRONG_PARAMCOUNT_TO_PROCEDURE' -exports[1108] = 'ER_WRONG_PARAMETERS_TO_PROCEDURE' -exports[1109] = 'ER_UNKNOWN_TABLE' -exports[1110] = 'ER_FIELD_SPECIFIED_TWICE' -exports[1111] = 'ER_INVALID_GROUP_FUNC_USE' -exports[1112] = 'ER_UNSUPPORTED_EXTENSION' -exports[1113] = 'ER_TABLE_MUST_HAVE_COLUMNS' -exports[1114] = 'ER_RECORD_FILE_FULL' -exports[1115] = 'ER_UNKNOWN_CHARACTER_SET' -exports[1116] = 'ER_TOO_MANY_TABLES' -exports[1117] = 'ER_TOO_MANY_FIELDS' -exports[1118] = 'ER_TOO_BIG_ROWSIZE' -exports[1119] = 'ER_STACK_OVERRUN' -exports[1120] = 'ER_WRONG_OUTER_JOIN' -exports[1121] = 'ER_NULL_COLUMN_IN_INDEX' -exports[1122] = 'ER_CANT_FIND_UDF' -exports[1123] = 'ER_CANT_INITIALIZE_UDF' -exports[1124] = 'ER_UDF_NO_PATHS' -exports[1125] = 'ER_UDF_EXISTS' -exports[1126] = 'ER_CANT_OPEN_LIBRARY' -exports[1127] = 'ER_CANT_FIND_DL_ENTRY' -exports[1128] = 'ER_FUNCTION_NOT_DEFINED' -exports[1129] = 'ER_HOST_IS_BLOCKED' -exports[1130] = 'ER_HOST_NOT_PRIVILEGED' -exports[1131] = 'ER_PASSWORD_ANONYMOUS_USER' -exports[1132] = 'ER_PASSWORD_NOT_ALLOWED' -exports[1133] = 'ER_PASSWORD_NO_MATCH' -exports[1134] = 'ER_UPDATE_INFO' -exports[1135] = 'ER_CANT_CREATE_THREAD' -exports[1136] = 'ER_WRONG_VALUE_COUNT_ON_ROW' -exports[1137] = 'ER_CANT_REOPEN_TABLE' -exports[1138] = 'ER_INVALID_USE_OF_NULL' -exports[1139] = 'ER_REGEXP_ERROR' -exports[1140] = 'ER_MIX_OF_GROUP_FUNC_AND_FIELDS' -exports[1141] = 'ER_NONEXISTING_GRANT' -exports[1142] = 'ER_TABLEACCESS_DENIED_ERROR' -exports[1143] = 'ER_COLUMNACCESS_DENIED_ERROR' -exports[1144] = 'ER_ILLEGAL_GRANT_FOR_TABLE' -exports[1145] = 'ER_GRANT_WRONG_HOST_OR_USER' -exports[1146] = 'ER_NO_SUCH_TABLE' -exports[1147] = 'ER_NONEXISTING_TABLE_GRANT' -exports[1148] = 'ER_NOT_ALLOWED_COMMAND' -exports[1149] = 'ER_SYNTAX_ERROR' -exports[1150] = 'ER_UNUSED1' -exports[1151] = 'ER_UNUSED2' -exports[1152] = 'ER_ABORTING_CONNECTION' -exports[1153] = 'ER_NET_PACKET_TOO_LARGE' -exports[1154] = 'ER_NET_READ_ERROR_FROM_PIPE' -exports[1155] = 'ER_NET_FCNTL_ERROR' -exports[1156] = 'ER_NET_PACKETS_OUT_OF_ORDER' -exports[1157] = 'ER_NET_UNCOMPRESS_ERROR' -exports[1158] = 'ER_NET_READ_ERROR' -exports[1159] = 'ER_NET_READ_INTERRUPTED' -exports[1160] = 'ER_NET_ERROR_ON_WRITE' -exports[1161] = 'ER_NET_WRITE_INTERRUPTED' -exports[1162] = 'ER_TOO_LONG_STRING' -exports[1163] = 'ER_TABLE_CANT_HANDLE_BLOB' -exports[1164] = 'ER_TABLE_CANT_HANDLE_AUTO_INCREMENT' -exports[1165] = 'ER_UNUSED3' -exports[1166] = 'ER_WRONG_COLUMN_NAME' -exports[1167] = 'ER_WRONG_KEY_COLUMN' -exports[1168] = 'ER_WRONG_MRG_TABLE' -exports[1169] = 'ER_DUP_UNIQUE' -exports[1170] = 'ER_BLOB_KEY_WITHOUT_LENGTH' -exports[1171] = 'ER_PRIMARY_CANT_HAVE_NULL' -exports[1172] = 'ER_TOO_MANY_ROWS' -exports[1173] = 'ER_REQUIRES_PRIMARY_KEY' -exports[1174] = 'ER_NO_RAID_COMPILED' -exports[1175] = 'ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE' -exports[1176] = 'ER_KEY_DOES_NOT_EXITS' -exports[1177] = 'ER_CHECK_NO_SUCH_TABLE' -exports[1178] = 'ER_CHECK_NOT_IMPLEMENTED' -exports[1179] = 'ER_CANT_DO_THIS_DURING_AN_TRANSACTION' -exports[1180] = 'ER_ERROR_DURING_COMMIT' -exports[1181] = 'ER_ERROR_DURING_ROLLBACK' -exports[1182] = 'ER_ERROR_DURING_FLUSH_LOGS' -exports[1183] = 'ER_ERROR_DURING_CHECKPOINT' -exports[1184] = 'ER_NEW_ABORTING_CONNECTION' -exports[1185] = 'ER_DUMP_NOT_IMPLEMENTED' -exports[1186] = 'ER_FLUSH_MASTER_BINLOG_CLOSED' -exports[1187] = 'ER_INDEX_REBUILD' -exports[1188] = 'ER_SOURCE' -exports[1189] = 'ER_SOURCE_NET_READ' -exports[1190] = 'ER_SOURCE_NET_WRITE' -exports[1191] = 'ER_FT_MATCHING_KEY_NOT_FOUND' -exports[1192] = 'ER_LOCK_OR_ACTIVE_TRANSACTION' -exports[1193] = 'ER_UNKNOWN_SYSTEM_VARIABLE' -exports[1194] = 'ER_CRASHED_ON_USAGE' -exports[1195] = 'ER_CRASHED_ON_REPAIR' -exports[1196] = 'ER_WARNING_NOT_COMPLETE_ROLLBACK' -exports[1197] = 'ER_TRANS_CACHE_FULL' -exports[1198] = 'ER_SLAVE_MUST_STOP' -exports[1199] = 'ER_REPLICA_NOT_RUNNING' -exports[1200] = 'ER_BAD_REPLICA' -exports[1201] = 'ER_CONNECTION_METADATA' -exports[1202] = 'ER_REPLICA_THREAD' -exports[1203] = 'ER_TOO_MANY_USER_CONNECTIONS' -exports[1204] = 'ER_SET_CONSTANTS_ONLY' -exports[1205] = 'ER_LOCK_WAIT_TIMEOUT' -exports[1206] = 'ER_LOCK_TABLE_FULL' -exports[1207] = 'ER_READ_ONLY_TRANSACTION' -exports[1208] = 'ER_DROP_DB_WITH_READ_LOCK' -exports[1209] = 'ER_CREATE_DB_WITH_READ_LOCK' -exports[1210] = 'ER_WRONG_ARGUMENTS' -exports[1211] = 'ER_NO_PERMISSION_TO_CREATE_USER' -exports[1212] = 'ER_UNION_TABLES_IN_DIFFERENT_DIR' -exports[1213] = 'ER_LOCK_DEADLOCK' -exports[1214] = 'ER_TABLE_CANT_HANDLE_FT' -exports[1215] = 'ER_CANNOT_ADD_FOREIGN' -exports[1216] = 'ER_NO_REFERENCED_ROW' -exports[1217] = 'ER_ROW_IS_REFERENCED' -exports[1218] = 'ER_CONNECT_TO_SOURCE' -exports[1219] = 'ER_QUERY_ON_MASTER' -exports[1220] = 'ER_ERROR_WHEN_EXECUTING_COMMAND' -exports[1221] = 'ER_WRONG_USAGE' -exports[1222] = 'ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT' -exports[1223] = 'ER_CANT_UPDATE_WITH_READLOCK' -exports[1224] = 'ER_MIXING_NOT_ALLOWED' -exports[1225] = 'ER_DUP_ARGUMENT' -exports[1226] = 'ER_USER_LIMIT_REACHED' -exports[1227] = 'ER_SPECIFIC_ACCESS_DENIED_ERROR' -exports[1228] = 'ER_LOCAL_VARIABLE' -exports[1229] = 'ER_GLOBAL_VARIABLE' -exports[1230] = 'ER_NO_DEFAULT' -exports[1231] = 'ER_WRONG_VALUE_FOR_VAR' -exports[1232] = 'ER_WRONG_TYPE_FOR_VAR' -exports[1233] = 'ER_VAR_CANT_BE_READ' -exports[1234] = 'ER_CANT_USE_OPTION_HERE' -exports[1235] = 'ER_NOT_SUPPORTED_YET' -exports[1236] = 'ER_SOURCE_FATAL_ERROR_READING_BINLOG' -exports[1237] = 'ER_REPLICA_IGNORED_TABLE' -exports[1238] = 'ER_INCORRECT_GLOBAL_LOCAL_VAR' -exports[1239] = 'ER_WRONG_FK_DEF' -exports[1240] = 'ER_KEY_REF_DO_NOT_MATCH_TABLE_REF' -exports[1241] = 'ER_OPERAND_COLUMNS' -exports[1242] = 'ER_SUBQUERY_NO_1_ROW' -exports[1243] = 'ER_UNKNOWN_STMT_HANDLER' -exports[1244] = 'ER_CORRUPT_HELP_DB' -exports[1245] = 'ER_CYCLIC_REFERENCE' -exports[1246] = 'ER_AUTO_CONVERT' -exports[1247] = 'ER_ILLEGAL_REFERENCE' -exports[1248] = 'ER_DERIVED_MUST_HAVE_ALIAS' -exports[1249] = 'ER_SELECT_REDUCED' -exports[1250] = 'ER_TABLENAME_NOT_ALLOWED_HERE' -exports[1251] = 'ER_NOT_SUPPORTED_AUTH_MODE' -exports[1252] = 'ER_SPATIAL_CANT_HAVE_NULL' -exports[1253] = 'ER_COLLATION_CHARSET_MISMATCH' -exports[1254] = 'ER_SLAVE_WAS_RUNNING' -exports[1255] = 'ER_SLAVE_WAS_NOT_RUNNING' -exports[1256] = 'ER_TOO_BIG_FOR_UNCOMPRESS' -exports[1257] = 'ER_ZLIB_Z_MEM_ERROR' -exports[1258] = 'ER_ZLIB_Z_BUF_ERROR' -exports[1259] = 'ER_ZLIB_Z_DATA_ERROR' -exports[1260] = 'ER_CUT_VALUE_GROUP_CONCAT' -exports[1261] = 'ER_WARN_TOO_FEW_RECORDS' -exports[1262] = 'ER_WARN_TOO_MANY_RECORDS' -exports[1263] = 'ER_WARN_NULL_TO_NOTNULL' -exports[1264] = 'ER_WARN_DATA_OUT_OF_RANGE' -exports[1265] = 'WARN_DATA_TRUNCATED' -exports[1266] = 'ER_WARN_USING_OTHER_HANDLER' -exports[1267] = 'ER_CANT_AGGREGATE_2COLLATIONS' -exports[1268] = 'ER_DROP_USER' -exports[1269] = 'ER_REVOKE_GRANTS' -exports[1270] = 'ER_CANT_AGGREGATE_3COLLATIONS' -exports[1271] = 'ER_CANT_AGGREGATE_NCOLLATIONS' -exports[1272] = 'ER_VARIABLE_IS_NOT_STRUCT' -exports[1273] = 'ER_UNKNOWN_COLLATION' -exports[1274] = 'ER_REPLICA_IGNORED_SSL_PARAMS' -exports[1275] = 'ER_SERVER_IS_IN_SECURE_AUTH_MODE' -exports[1276] = 'ER_WARN_FIELD_RESOLVED' -exports[1277] = 'ER_BAD_REPLICA_UNTIL_COND' -exports[1278] = 'ER_MISSING_SKIP_REPLICA' -exports[1279] = 'ER_UNTIL_COND_IGNORED' -exports[1280] = 'ER_WRONG_NAME_FOR_INDEX' -exports[1281] = 'ER_WRONG_NAME_FOR_CATALOG' -exports[1282] = 'ER_WARN_QC_RESIZE' -exports[1283] = 'ER_BAD_FT_COLUMN' -exports[1284] = 'ER_UNKNOWN_KEY_CACHE' -exports[1285] = 'ER_WARN_HOSTNAME_WONT_WORK' -exports[1286] = 'ER_UNKNOWN_STORAGE_ENGINE' -exports[1287] = 'ER_WARN_DEPRECATED_SYNTAX' -exports[1288] = 'ER_NON_UPDATABLE_TABLE' -exports[1289] = 'ER_FEATURE_DISABLED' -exports[1290] = 'ER_OPTION_PREVENTS_STATEMENT' -exports[1291] = 'ER_DUPLICATED_VALUE_IN_TYPE' -exports[1292] = 'ER_TRUNCATED_WRONG_VALUE' -exports[1293] = 'ER_TOO_MUCH_AUTO_TIMESTAMP_COLS' -exports[1294] = 'ER_INVALID_ON_UPDATE' -exports[1295] = 'ER_UNSUPPORTED_PS' -exports[1296] = 'ER_GET_ERRMSG' -exports[1297] = 'ER_GET_TEMPORARY_ERRMSG' -exports[1298] = 'ER_UNKNOWN_TIME_ZONE' -exports[1299] = 'ER_WARN_INVALID_TIMESTAMP' -exports[1300] = 'ER_INVALID_CHARACTER_STRING' -exports[1301] = 'ER_WARN_ALLOWED_PACKET_OVERFLOWED' -exports[1302] = 'ER_CONFLICTING_DECLARATIONS' -exports[1303] = 'ER_SP_NO_RECURSIVE_CREATE' -exports[1304] = 'ER_SP_ALREADY_EXISTS' -exports[1305] = 'ER_SP_DOES_NOT_EXIST' -exports[1306] = 'ER_SP_DROP_FAILED' -exports[1307] = 'ER_SP_STORE_FAILED' -exports[1308] = 'ER_SP_LILABEL_MISMATCH' -exports[1309] = 'ER_SP_LABEL_REDEFINE' -exports[1310] = 'ER_SP_LABEL_MISMATCH' -exports[1311] = 'ER_SP_UNINIT_VAR' -exports[1312] = 'ER_SP_BADSELECT' -exports[1313] = 'ER_SP_BADRETURN' -exports[1314] = 'ER_SP_BADSTATEMENT' -exports[1315] = 'ER_UPDATE_LOG_DEPRECATED_IGNORED' -exports[1316] = 'ER_UPDATE_LOG_DEPRECATED_TRANSLATED' -exports[1317] = 'ER_QUERY_INTERRUPTED' -exports[1318] = 'ER_SP_WRONG_NO_OF_ARGS' -exports[1319] = 'ER_SP_COND_MISMATCH' -exports[1320] = 'ER_SP_NORETURN' -exports[1321] = 'ER_SP_NORETURNEND' -exports[1322] = 'ER_SP_BAD_CURSOR_QUERY' -exports[1323] = 'ER_SP_BAD_CURSOR_SELECT' -exports[1324] = 'ER_SP_CURSOR_MISMATCH' -exports[1325] = 'ER_SP_CURSOR_ALREADY_OPEN' -exports[1326] = 'ER_SP_CURSOR_NOT_OPEN' -exports[1327] = 'ER_SP_UNDECLARED_VAR' -exports[1328] = 'ER_SP_WRONG_NO_OF_FETCH_ARGS' -exports[1329] = 'ER_SP_FETCH_NO_DATA' -exports[1330] = 'ER_SP_DUP_PARAM' -exports[1331] = 'ER_SP_DUP_VAR' -exports[1332] = 'ER_SP_DUP_COND' -exports[1333] = 'ER_SP_DUP_CURS' -exports[1334] = 'ER_SP_CANT_ALTER' -exports[1335] = 'ER_SP_SUBSELECT_NYI' -exports[1336] = 'ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG' -exports[1337] = 'ER_SP_VARCOND_AFTER_CURSHNDLR' -exports[1338] = 'ER_SP_CURSOR_AFTER_HANDLER' -exports[1339] = 'ER_SP_CASE_NOT_FOUND' -exports[1340] = 'ER_FPARSER_TOO_BIG_FILE' -exports[1341] = 'ER_FPARSER_BAD_HEADER' -exports[1342] = 'ER_FPARSER_EOF_IN_COMMENT' -exports[1343] = 'ER_FPARSER_ERROR_IN_PARAMETER' -exports[1344] = 'ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER' -exports[1345] = 'ER_VIEW_NO_EXPLAIN' -exports[1346] = 'ER_FRM_UNKNOWN_TYPE' -exports[1347] = 'ER_WRONG_OBJECT' -exports[1348] = 'ER_NONUPDATEABLE_COLUMN' -exports[1349] = 'ER_VIEW_SELECT_DERIVED' -exports[1350] = 'ER_VIEW_SELECT_CLAUSE' -exports[1351] = 'ER_VIEW_SELECT_VARIABLE' -exports[1352] = 'ER_VIEW_SELECT_TMPTABLE' -exports[1353] = 'ER_VIEW_WRONG_LIST' -exports[1354] = 'ER_WARN_VIEW_MERGE' -exports[1355] = 'ER_WARN_VIEW_WITHOUT_KEY' -exports[1356] = 'ER_VIEW_INVALID' -exports[1357] = 'ER_SP_NO_DROP_SP' -exports[1358] = 'ER_SP_GOTO_IN_HNDLR' -exports[1359] = 'ER_TRG_ALREADY_EXISTS' -exports[1360] = 'ER_TRG_DOES_NOT_EXIST' -exports[1361] = 'ER_TRG_ON_VIEW_OR_TEMP_TABLE' -exports[1362] = 'ER_TRG_CANT_CHANGE_ROW' -exports[1363] = 'ER_TRG_NO_SUCH_ROW_IN_TRG' -exports[1364] = 'ER_NO_DEFAULT_FOR_FIELD' -exports[1365] = 'ER_DIVISION_BY_ZERO' -exports[1366] = 'ER_TRUNCATED_WRONG_VALUE_FOR_FIELD' -exports[1367] = 'ER_ILLEGAL_VALUE_FOR_TYPE' -exports[1368] = 'ER_VIEW_NONUPD_CHECK' -exports[1369] = 'ER_VIEW_CHECK_FAILED' -exports[1370] = 'ER_PROCACCESS_DENIED_ERROR' -exports[1371] = 'ER_RELAY_LOG_FAIL' -exports[1372] = 'ER_PASSWD_LENGTH' -exports[1373] = 'ER_UNKNOWN_TARGET_BINLOG' -exports[1374] = 'ER_IO_ERR_LOG_INDEX_READ' -exports[1375] = 'ER_BINLOG_PURGE_PROHIBITED' -exports[1376] = 'ER_FSEEK_FAIL' -exports[1377] = 'ER_BINLOG_PURGE_FATAL_ERR' -exports[1378] = 'ER_LOG_IN_USE' -exports[1379] = 'ER_LOG_PURGE_UNKNOWN_ERR' -exports[1380] = 'ER_RELAY_LOG_INIT' -exports[1381] = 'ER_NO_BINARY_LOGGING' -exports[1382] = 'ER_RESERVED_SYNTAX' -exports[1383] = 'ER_WSAS_FAILED' -exports[1384] = 'ER_DIFF_GROUPS_PROC' -exports[1385] = 'ER_NO_GROUP_FOR_PROC' -exports[1386] = 'ER_ORDER_WITH_PROC' -exports[1387] = 'ER_LOGGING_PROHIBIT_CHANGING_OF' -exports[1388] = 'ER_NO_FILE_MAPPING' -exports[1389] = 'ER_WRONG_MAGIC' -exports[1390] = 'ER_PS_MANY_PARAM' -exports[1391] = 'ER_KEY_PART_0' -exports[1392] = 'ER_VIEW_CHECKSUM' -exports[1393] = 'ER_VIEW_MULTIUPDATE' -exports[1394] = 'ER_VIEW_NO_INSERT_FIELD_LIST' -exports[1395] = 'ER_VIEW_DELETE_MERGE_VIEW' -exports[1396] = 'ER_CANNOT_USER' -exports[1397] = 'ER_XAER_NOTA' -exports[1398] = 'ER_XAER_INVAL' -exports[1399] = 'ER_XAER_RMFAIL' -exports[1400] = 'ER_XAER_OUTSIDE' -exports[1401] = 'ER_XAER_RMERR' -exports[1402] = 'ER_XA_RBROLLBACK' -exports[1403] = 'ER_NONEXISTING_PROC_GRANT' -exports[1404] = 'ER_PROC_AUTO_GRANT_FAIL' -exports[1405] = 'ER_PROC_AUTO_REVOKE_FAIL' -exports[1406] = 'ER_DATA_TOO_LONG' -exports[1407] = 'ER_SP_BAD_SQLSTATE' -exports[1408] = 'ER_STARTUP' -exports[1409] = 'ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR' -exports[1410] = 'ER_CANT_CREATE_USER_WITH_GRANT' -exports[1411] = 'ER_WRONG_VALUE_FOR_TYPE' -exports[1412] = 'ER_TABLE_DEF_CHANGED' -exports[1413] = 'ER_SP_DUP_HANDLER' -exports[1414] = 'ER_SP_NOT_VAR_ARG' -exports[1415] = 'ER_SP_NO_RETSET' -exports[1416] = 'ER_CANT_CREATE_GEOMETRY_OBJECT' -exports[1417] = 'ER_FAILED_ROUTINE_BREAK_BINLOG' -exports[1418] = 'ER_BINLOG_UNSAFE_ROUTINE' -exports[1419] = 'ER_BINLOG_CREATE_ROUTINE_NEED_SUPER' -exports[1420] = 'ER_EXEC_STMT_WITH_OPEN_CURSOR' -exports[1421] = 'ER_STMT_HAS_NO_OPEN_CURSOR' -exports[1422] = 'ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG' -exports[1423] = 'ER_NO_DEFAULT_FOR_VIEW_FIELD' -exports[1424] = 'ER_SP_NO_RECURSION' -exports[1425] = 'ER_TOO_BIG_SCALE' -exports[1426] = 'ER_TOO_BIG_PRECISION' -exports[1427] = 'ER_M_BIGGER_THAN_D' -exports[1428] = 'ER_WRONG_LOCK_OF_SYSTEM_TABLE' -exports[1429] = 'ER_CONNECT_TO_FOREIGN_DATA_SOURCE' -exports[1430] = 'ER_QUERY_ON_FOREIGN_DATA_SOURCE' -exports[1431] = 'ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST' -exports[1432] = 'ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE' -exports[1433] = 'ER_FOREIGN_DATA_STRING_INVALID' -exports[1434] = 'ER_CANT_CREATE_FEDERATED_TABLE' -exports[1435] = 'ER_TRG_IN_WRONG_SCHEMA' -exports[1436] = 'ER_STACK_OVERRUN_NEED_MORE' -exports[1437] = 'ER_TOO_LONG_BODY' -exports[1438] = 'ER_WARN_CANT_DROP_DEFAULT_KEYCACHE' -exports[1439] = 'ER_TOO_BIG_DISPLAYWIDTH' -exports[1440] = 'ER_XAER_DUPID' -exports[1441] = 'ER_DATETIME_FUNCTION_OVERFLOW' -exports[1442] = 'ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG' -exports[1443] = 'ER_VIEW_PREVENT_UPDATE' -exports[1444] = 'ER_PS_NO_RECURSION' -exports[1445] = 'ER_SP_CANT_SET_AUTOCOMMIT' -exports[1446] = 'ER_MALFORMED_DEFINER' -exports[1447] = 'ER_VIEW_FRM_NO_USER' -exports[1448] = 'ER_VIEW_OTHER_USER' -exports[1449] = 'ER_NO_SUCH_USER' -exports[1450] = 'ER_FORBID_SCHEMA_CHANGE' -exports[1451] = 'ER_ROW_IS_REFERENCED_2' -exports[1452] = 'ER_NO_REFERENCED_ROW_2' -exports[1453] = 'ER_SP_BAD_VAR_SHADOW' -exports[1454] = 'ER_TRG_NO_DEFINER' -exports[1455] = 'ER_OLD_FILE_FORMAT' -exports[1456] = 'ER_SP_RECURSION_LIMIT' -exports[1457] = 'ER_SP_PROC_TABLE_CORRUPT' -exports[1458] = 'ER_SP_WRONG_NAME' -exports[1459] = 'ER_TABLE_NEEDS_UPGRADE' -exports[1460] = 'ER_SP_NO_AGGREGATE' -exports[1461] = 'ER_MAX_PREPARED_STMT_COUNT_REACHED' -exports[1462] = 'ER_VIEW_RECURSIVE' -exports[1463] = 'ER_NON_GROUPING_FIELD_USED' -exports[1464] = 'ER_TABLE_CANT_HANDLE_SPKEYS' -exports[1465] = 'ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA' -exports[1466] = 'ER_REMOVED_SPACES' -exports[1467] = 'ER_AUTOINC_READ_FAILED' -exports[1468] = 'ER_USERNAME' -exports[1469] = 'ER_HOSTNAME' -exports[1470] = 'ER_WRONG_STRING_LENGTH' -exports[1471] = 'ER_NON_INSERTABLE_TABLE' -exports[1472] = 'ER_ADMIN_WRONG_MRG_TABLE' -exports[1473] = 'ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT' -exports[1474] = 'ER_NAME_BECOMES_EMPTY' -exports[1475] = 'ER_AMBIGUOUS_FIELD_TERM' -exports[1476] = 'ER_FOREIGN_SERVER_EXISTS' -exports[1477] = 'ER_FOREIGN_SERVER_DOESNT_EXIST' -exports[1478] = 'ER_ILLEGAL_HA_CREATE_OPTION' -exports[1479] = 'ER_PARTITION_REQUIRES_VALUES_ERROR' -exports[1480] = 'ER_PARTITION_WRONG_VALUES_ERROR' -exports[1481] = 'ER_PARTITION_MAXVALUE_ERROR' -exports[1482] = 'ER_PARTITION_SUBPARTITION_ERROR' -exports[1483] = 'ER_PARTITION_SUBPART_MIX_ERROR' -exports[1484] = 'ER_PARTITION_WRONG_NO_PART_ERROR' -exports[1485] = 'ER_PARTITION_WRONG_NO_SUBPART_ERROR' -exports[1486] = 'ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR' -exports[1487] = 'ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR' -exports[1488] = 'ER_FIELD_NOT_FOUND_PART_ERROR' -exports[1489] = 'ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR' -exports[1490] = 'ER_INCONSISTENT_PARTITION_INFO_ERROR' -exports[1491] = 'ER_PARTITION_FUNC_NOT_ALLOWED_ERROR' -exports[1492] = 'ER_PARTITIONS_MUST_BE_DEFINED_ERROR' -exports[1493] = 'ER_RANGE_NOT_INCREASING_ERROR' -exports[1494] = 'ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR' -exports[1495] = 'ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR' -exports[1496] = 'ER_PARTITION_ENTRY_ERROR' -exports[1497] = 'ER_MIX_HANDLER_ERROR' -exports[1498] = 'ER_PARTITION_NOT_DEFINED_ERROR' -exports[1499] = 'ER_TOO_MANY_PARTITIONS_ERROR' -exports[1500] = 'ER_SUBPARTITION_ERROR' -exports[1501] = 'ER_CANT_CREATE_HANDLER_FILE' -exports[1502] = 'ER_BLOB_FIELD_IN_PART_FUNC_ERROR' -exports[1503] = 'ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF' -exports[1504] = 'ER_NO_PARTS_ERROR' -exports[1505] = 'ER_PARTITION_MGMT_ON_NONPARTITIONED' -exports[1506] = 'ER_FOREIGN_KEY_ON_PARTITIONED' -exports[1507] = 'ER_DROP_PARTITION_NON_EXISTENT' -exports[1508] = 'ER_DROP_LAST_PARTITION' -exports[1509] = 'ER_COALESCE_ONLY_ON_HASH_PARTITION' -exports[1510] = 'ER_REORG_HASH_ONLY_ON_SAME_NO' -exports[1511] = 'ER_REORG_NO_PARAM_ERROR' -exports[1512] = 'ER_ONLY_ON_RANGE_LIST_PARTITION' -exports[1513] = 'ER_ADD_PARTITION_SUBPART_ERROR' -exports[1514] = 'ER_ADD_PARTITION_NO_NEW_PARTITION' -exports[1515] = 'ER_COALESCE_PARTITION_NO_PARTITION' -exports[1516] = 'ER_REORG_PARTITION_NOT_EXIST' -exports[1517] = 'ER_SAME_NAME_PARTITION' -exports[1518] = 'ER_NO_BINLOG_ERROR' -exports[1519] = 'ER_CONSECUTIVE_REORG_PARTITIONS' -exports[1520] = 'ER_REORG_OUTSIDE_RANGE' -exports[1521] = 'ER_PARTITION_FUNCTION_FAILURE' -exports[1522] = 'ER_PART_STATE_ERROR' -exports[1523] = 'ER_LIMITED_PART_RANGE' -exports[1524] = 'ER_PLUGIN_IS_NOT_LOADED' -exports[1525] = 'ER_WRONG_VALUE' -exports[1526] = 'ER_NO_PARTITION_FOR_GIVEN_VALUE' -exports[1527] = 'ER_FILEGROUP_OPTION_ONLY_ONCE' -exports[1528] = 'ER_CREATE_FILEGROUP_FAILED' -exports[1529] = 'ER_DROP_FILEGROUP_FAILED' -exports[1530] = 'ER_TABLESPACE_AUTO_EXTEND_ERROR' -exports[1531] = 'ER_WRONG_SIZE_NUMBER' -exports[1532] = 'ER_SIZE_OVERFLOW_ERROR' -exports[1533] = 'ER_ALTER_FILEGROUP_FAILED' -exports[1534] = 'ER_BINLOG_ROW_LOGGING_FAILED' -exports[1535] = 'ER_BINLOG_ROW_WRONG_TABLE_DEF' -exports[1536] = 'ER_BINLOG_ROW_RBR_TO_SBR' -exports[1537] = 'ER_EVENT_ALREADY_EXISTS' -exports[1538] = 'ER_EVENT_STORE_FAILED' -exports[1539] = 'ER_EVENT_DOES_NOT_EXIST' -exports[1540] = 'ER_EVENT_CANT_ALTER' -exports[1541] = 'ER_EVENT_DROP_FAILED' -exports[1542] = 'ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG' -exports[1543] = 'ER_EVENT_ENDS_BEFORE_STARTS' -exports[1544] = 'ER_EVENT_EXEC_TIME_IN_THE_PAST' -exports[1545] = 'ER_EVENT_OPEN_TABLE_FAILED' -exports[1546] = 'ER_EVENT_NEITHER_M_EXPR_NOR_M_AT' -exports[1547] = 'ER_COL_COUNT_DOESNT_MATCH_CORRUPTED' -exports[1548] = 'ER_CANNOT_LOAD_FROM_TABLE' -exports[1549] = 'ER_EVENT_CANNOT_DELETE' -exports[1550] = 'ER_EVENT_COMPILE_ERROR' -exports[1551] = 'ER_EVENT_SAME_NAME' -exports[1552] = 'ER_EVENT_DATA_TOO_LONG' -exports[1553] = 'ER_DROP_INDEX_FK' -exports[1554] = 'ER_WARN_DEPRECATED_SYNTAX_WITH_VER' -exports[1555] = 'ER_CANT_WRITE_LOCK_LOG_TABLE' -exports[1556] = 'ER_CANT_LOCK_LOG_TABLE' -exports[1557] = 'ER_FOREIGN_DUPLICATE_KEY' -exports[1558] = 'ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE' -exports[1559] = 'ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR' -exports[1560] = 'ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT' -exports[1561] = 'ER_NDB_CANT_SWITCH_BINLOG_FORMAT' -exports[1562] = 'ER_PARTITION_NO_TEMPORARY' -exports[1563] = 'ER_PARTITION_CONST_DOMAIN_ERROR' -exports[1564] = 'ER_PARTITION_FUNCTION_IS_NOT_ALLOWED' -exports[1565] = 'ER_DDL_LOG_ERROR' -exports[1566] = 'ER_NULL_IN_VALUES_LESS_THAN' -exports[1567] = 'ER_WRONG_PARTITION_NAME' -exports[1568] = 'ER_CANT_CHANGE_TX_CHARACTERISTICS' -exports[1569] = 'ER_DUP_ENTRY_AUTOINCREMENT_CASE' -exports[1570] = 'ER_EVENT_MODIFY_QUEUE_ERROR' -exports[1571] = 'ER_EVENT_SET_VAR_ERROR' -exports[1572] = 'ER_PARTITION_MERGE_ERROR' -exports[1573] = 'ER_CANT_ACTIVATE_LOG' -exports[1574] = 'ER_RBR_NOT_AVAILABLE' -exports[1575] = 'ER_BASE64_DECODE_ERROR' -exports[1576] = 'ER_EVENT_RECURSION_FORBIDDEN' -exports[1577] = 'ER_EVENTS_DB_ERROR' -exports[1578] = 'ER_ONLY_INTEGERS_ALLOWED' -exports[1579] = 'ER_UNSUPORTED_LOG_ENGINE' -exports[1580] = 'ER_BAD_LOG_STATEMENT' -exports[1581] = 'ER_CANT_RENAME_LOG_TABLE' -exports[1582] = 'ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT' -exports[1583] = 'ER_WRONG_PARAMETERS_TO_NATIVE_FCT' -exports[1584] = 'ER_WRONG_PARAMETERS_TO_STORED_FCT' -exports[1585] = 'ER_NATIVE_FCT_NAME_COLLISION' -exports[1586] = 'ER_DUP_ENTRY_WITH_KEY_NAME' -exports[1587] = 'ER_BINLOG_PURGE_EMFILE' -exports[1588] = 'ER_EVENT_CANNOT_CREATE_IN_THE_PAST' -exports[1589] = 'ER_EVENT_CANNOT_ALTER_IN_THE_PAST' -exports[1590] = 'ER_SLAVE_INCIDENT' -exports[1591] = 'ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT' -exports[1592] = 'ER_BINLOG_UNSAFE_STATEMENT' -exports[1593] = 'ER_BINLOG_FATAL_ERROR' -exports[1594] = 'ER_SLAVE_RELAY_LOG_READ_FAILURE' -exports[1595] = 'ER_SLAVE_RELAY_LOG_WRITE_FAILURE' -exports[1596] = 'ER_SLAVE_CREATE_EVENT_FAILURE' -exports[1597] = 'ER_SLAVE_MASTER_COM_FAILURE' -exports[1598] = 'ER_BINLOG_LOGGING_IMPOSSIBLE' -exports[1599] = 'ER_VIEW_NO_CREATION_CTX' -exports[1600] = 'ER_VIEW_INVALID_CREATION_CTX' -exports[1601] = 'ER_SR_INVALID_CREATION_CTX' -exports[1602] = 'ER_TRG_CORRUPTED_FILE' -exports[1603] = 'ER_TRG_NO_CREATION_CTX' -exports[1604] = 'ER_TRG_INVALID_CREATION_CTX' -exports[1605] = 'ER_EVENT_INVALID_CREATION_CTX' -exports[1606] = 'ER_TRG_CANT_OPEN_TABLE' -exports[1607] = 'ER_CANT_CREATE_SROUTINE' -exports[1608] = 'ER_NEVER_USED' -exports[1609] = 'ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT' -exports[1610] = 'ER_REPLICA_CORRUPT_EVENT' -exports[1611] = 'ER_LOAD_DATA_INVALID_COLUMN' -exports[1612] = 'ER_LOG_PURGE_NO_FILE' -exports[1613] = 'ER_XA_RBTIMEOUT' -exports[1614] = 'ER_XA_RBDEADLOCK' -exports[1615] = 'ER_NEED_REPREPARE' -exports[1616] = 'ER_DELAYED_NOT_SUPPORTED' -exports[1617] = 'WARN_NO_CONNECTION_METADATA' -exports[1618] = 'WARN_OPTION_IGNORED' -exports[1619] = 'ER_PLUGIN_DELETE_BUILTIN' -exports[1620] = 'WARN_PLUGIN_BUSY' -exports[1621] = 'ER_VARIABLE_IS_READONLY' -exports[1622] = 'ER_WARN_ENGINE_TRANSACTION_ROLLBACK' -exports[1623] = 'ER_SLAVE_HEARTBEAT_FAILURE' -exports[1624] = 'ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE' -exports[1625] = 'ER_NDB_REPLICATION_SCHEMA_ERROR' -exports[1626] = 'ER_CONFLICT_FN_PARSE_ERROR' -exports[1627] = 'ER_EXCEPTIONS_WRITE_ERROR' -exports[1628] = 'ER_TOO_LONG_TABLE_COMMENT' -exports[1629] = 'ER_TOO_LONG_FIELD_COMMENT' -exports[1630] = 'ER_FUNC_INEXISTENT_NAME_COLLISION' -exports[1631] = 'ER_DATABASE_NAME' -exports[1632] = 'ER_TABLE_NAME' -exports[1633] = 'ER_PARTITION_NAME' -exports[1634] = 'ER_SUBPARTITION_NAME' -exports[1635] = 'ER_TEMPORARY_NAME' -exports[1636] = 'ER_RENAMED_NAME' -exports[1637] = 'ER_TOO_MANY_CONCURRENT_TRXS' -exports[1638] = 'WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED' -exports[1639] = 'ER_DEBUG_SYNC_TIMEOUT' -exports[1640] = 'ER_DEBUG_SYNC_HIT_LIMIT' -exports[1641] = 'ER_DUP_SIGNAL_SET' -exports[1642] = 'ER_SIGNAL_WARN' -exports[1643] = 'ER_SIGNAL_NOT_FOUND' -exports[1644] = 'ER_SIGNAL_EXCEPTION' -exports[1645] = 'ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER' -exports[1646] = 'ER_SIGNAL_BAD_CONDITION_TYPE' -exports[1647] = 'WARN_COND_ITEM_TRUNCATED' -exports[1648] = 'ER_COND_ITEM_TOO_LONG' -exports[1649] = 'ER_UNKNOWN_LOCALE' -exports[1650] = 'ER_REPLICA_IGNORE_SERVER_IDS' -exports[1651] = 'ER_QUERY_CACHE_DISABLED' -exports[1652] = 'ER_SAME_NAME_PARTITION_FIELD' -exports[1653] = 'ER_PARTITION_COLUMN_LIST_ERROR' -exports[1654] = 'ER_WRONG_TYPE_COLUMN_VALUE_ERROR' -exports[1655] = 'ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR' -exports[1656] = 'ER_MAXVALUE_IN_VALUES_IN' -exports[1657] = 'ER_TOO_MANY_VALUES_ERROR' -exports[1658] = 'ER_ROW_SINGLE_PARTITION_FIELD_ERROR' -exports[1659] = 'ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD' -exports[1660] = 'ER_PARTITION_FIELDS_TOO_LONG' -exports[1661] = 'ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE' -exports[1662] = 'ER_BINLOG_ROW_MODE_AND_STMT_ENGINE' -exports[1663] = 'ER_BINLOG_UNSAFE_AND_STMT_ENGINE' -exports[1664] = 'ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE' -exports[1665] = 'ER_BINLOG_STMT_MODE_AND_ROW_ENGINE' -exports[1666] = 'ER_BINLOG_ROW_INJECTION_AND_STMT_MODE' -exports[1667] = 'ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE' -exports[1668] = 'ER_BINLOG_UNSAFE_LIMIT' -exports[1669] = 'ER_UNUSED4' -exports[1670] = 'ER_BINLOG_UNSAFE_SYSTEM_TABLE' -exports[1671] = 'ER_BINLOG_UNSAFE_AUTOINC_COLUMNS' -exports[1672] = 'ER_BINLOG_UNSAFE_UDF' -exports[1673] = 'ER_BINLOG_UNSAFE_SYSTEM_VARIABLE' -exports[1674] = 'ER_BINLOG_UNSAFE_SYSTEM_FUNCTION' -exports[1675] = 'ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS' -exports[1676] = 'ER_MESSAGE_AND_STATEMENT' -exports[1677] = 'ER_SLAVE_CONVERSION_FAILED' -exports[1678] = 'ER_REPLICA_CANT_CREATE_CONVERSION' -exports[1679] = 'ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT' -exports[1680] = 'ER_PATH_LENGTH' -exports[1681] = 'ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT' -exports[1682] = 'ER_WRONG_NATIVE_TABLE_STRUCTURE' -exports[1683] = 'ER_WRONG_PERFSCHEMA_USAGE' -exports[1684] = 'ER_WARN_I_S_SKIPPED_TABLE' -exports[1685] = 'ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT' -exports[1686] = 'ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT' -exports[1687] = 'ER_SPATIAL_MUST_HAVE_GEOM_COL' -exports[1688] = 'ER_TOO_LONG_INDEX_COMMENT' -exports[1689] = 'ER_LOCK_ABORTED' -exports[1690] = 'ER_DATA_OUT_OF_RANGE' -exports[1691] = 'ER_WRONG_SPVAR_TYPE_IN_LIMIT' -exports[1692] = 'ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE' -exports[1693] = 'ER_BINLOG_UNSAFE_MIXED_STATEMENT' -exports[1694] = 'ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN' -exports[1695] = 'ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN' -exports[1696] = 'ER_FAILED_READ_FROM_PAR_FILE' -exports[1697] = 'ER_VALUES_IS_NOT_INT_TYPE_ERROR' -exports[1698] = 'ER_ACCESS_DENIED_NO_PASSWORD_ERROR' -exports[1699] = 'ER_SET_PASSWORD_AUTH_PLUGIN' -exports[1700] = 'ER_GRANT_PLUGIN_USER_EXISTS' -exports[1701] = 'ER_TRUNCATE_ILLEGAL_FK' -exports[1702] = 'ER_PLUGIN_IS_PERMANENT' -exports[1703] = 'ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN' -exports[1704] = 'ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX' -exports[1705] = 'ER_STMT_CACHE_FULL' -exports[1706] = 'ER_MULTI_UPDATE_KEY_CONFLICT' -exports[1707] = 'ER_TABLE_NEEDS_REBUILD' -exports[1708] = 'WARN_OPTION_BELOW_LIMIT' -exports[1709] = 'ER_INDEX_COLUMN_TOO_LONG' -exports[1710] = 'ER_ERROR_IN_TRIGGER_BODY' -exports[1711] = 'ER_ERROR_IN_UNKNOWN_TRIGGER_BODY' -exports[1712] = 'ER_INDEX_CORRUPT' -exports[1713] = 'ER_UNDO_RECORD_TOO_BIG' -exports[1714] = 'ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT' -exports[1715] = 'ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE' -exports[1716] = 'ER_BINLOG_UNSAFE_REPLACE_SELECT' -exports[1717] = 'ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT' -exports[1718] = 'ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT' -exports[1719] = 'ER_BINLOG_UNSAFE_UPDATE_IGNORE' -exports[1720] = 'ER_PLUGIN_NO_UNINSTALL' -exports[1721] = 'ER_PLUGIN_NO_INSTALL' -exports[1722] = 'ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT' -exports[1723] = 'ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC' -exports[1724] = 'ER_BINLOG_UNSAFE_INSERT_TWO_KEYS' -exports[1725] = 'ER_TABLE_IN_FK_CHECK' -exports[1726] = 'ER_UNSUPPORTED_ENGINE' -exports[1727] = 'ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST' -exports[1728] = 'ER_CANNOT_LOAD_FROM_TABLE_V2' -exports[1729] = 'ER_SOURCE_DELAY_VALUE_OUT_OF_RANGE' -exports[1730] = 'ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT' -exports[1731] = 'ER_PARTITION_EXCHANGE_DIFFERENT_OPTION' -exports[1732] = 'ER_PARTITION_EXCHANGE_PART_TABLE' -exports[1733] = 'ER_PARTITION_EXCHANGE_TEMP_TABLE' -exports[1734] = 'ER_PARTITION_INSTEAD_OF_SUBPARTITION' -exports[1735] = 'ER_UNKNOWN_PARTITION' -exports[1736] = 'ER_TABLES_DIFFERENT_METADATA' -exports[1737] = 'ER_ROW_DOES_NOT_MATCH_PARTITION' -exports[1738] = 'ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX' -exports[1739] = 'ER_WARN_INDEX_NOT_APPLICABLE' -exports[1740] = 'ER_PARTITION_EXCHANGE_FOREIGN_KEY' -exports[1741] = 'ER_NO_SUCH_KEY_VALUE' -exports[1742] = 'ER_RPL_INFO_DATA_TOO_LONG' -exports[1743] = 'ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE' -exports[1744] = 'ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE' -exports[1745] = 'ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX' -exports[1746] = 'ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT' -exports[1747] = 'ER_PARTITION_CLAUSE_ON_NONPARTITIONED' -exports[1748] = 'ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET' -exports[1749] = 'ER_NO_SUCH_PARTITION' -exports[1750] = 'ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE' -exports[1751] = 'ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE' -exports[1752] = 'ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE' -exports[1753] = 'ER_MTA_FEATURE_IS_NOT_SUPPORTED' -exports[1754] = 'ER_MTA_UPDATED_DBS_GREATER_MAX' -exports[1755] = 'ER_MTA_CANT_PARALLEL' -exports[1756] = 'ER_MTA_INCONSISTENT_DATA' -exports[1757] = 'ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING' -exports[1758] = 'ER_DA_INVALID_CONDITION_NUMBER' -exports[1759] = 'ER_INSECURE_PLAIN_TEXT' -exports[1760] = 'ER_INSECURE_CHANGE_SOURCE' -exports[1761] = 'ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO' -exports[1762] = 'ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO' -exports[1763] = 'ER_SQLTHREAD_WITH_SECURE_REPLICA' -exports[1764] = 'ER_TABLE_HAS_NO_FT' -exports[1765] = 'ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER' -exports[1766] = 'ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION' -exports[1767] = 'ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST' -exports[1768] = 'ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION' -exports[1769] = 'ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION' -exports[1770] = 'ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL' -exports[1771] = 'ER_SKIPPING_LOGGED_TRANSACTION' -exports[1772] = 'ER_MALFORMED_GTID_SET_SPECIFICATION' -exports[1773] = 'ER_MALFORMED_GTID_SET_ENCODING' -exports[1774] = 'ER_MALFORMED_GTID_SPECIFICATION' -exports[1775] = 'ER_GNO_EXHAUSTED' -exports[1776] = 'ER_BAD_REPLICA_AUTO_POSITION' -exports[1777] = 'ER_AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF' -exports[1778] = 'ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET' -exports[1779] = 'ER_GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON' -exports[1780] = 'ER_GTID_MODE_REQUIRES_BINLOG' -exports[1781] = 'ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF' -exports[1782] = 'ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON' -exports[1783] = 'ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF' -exports[1784] = 'ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF' -exports[1785] = 'ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE' -exports[1786] = 'ER_GTID_UNSAFE_CREATE_SELECT' -exports[1787] = 'ER_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRANSACTION' -exports[1788] = 'ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME' -exports[1789] = 'ER_SOURCE_HAS_PURGED_REQUIRED_GTIDS' -exports[1790] = 'ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID' -exports[1791] = 'ER_UNKNOWN_EXPLAIN_FORMAT' -exports[1792] = 'ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION' -exports[1793] = 'ER_TOO_LONG_TABLE_PARTITION_COMMENT' -exports[1794] = 'ER_REPLICA_CONFIGURATION' -exports[1795] = 'ER_INNODB_FT_LIMIT' -exports[1796] = 'ER_INNODB_NO_FT_TEMP_TABLE' -exports[1797] = 'ER_INNODB_FT_WRONG_DOCID_COLUMN' -exports[1798] = 'ER_INNODB_FT_WRONG_DOCID_INDEX' -exports[1799] = 'ER_INNODB_ONLINE_LOG_TOO_BIG' -exports[1800] = 'ER_UNKNOWN_ALTER_ALGORITHM' -exports[1801] = 'ER_UNKNOWN_ALTER_LOCK' -exports[1802] = 'ER_MTA_CHANGE_SOURCE_CANT_RUN_WITH_GAPS' -exports[1803] = 'ER_MTA_RECOVERY_FAILURE' -exports[1804] = 'ER_MTA_RESET_WORKERS' -exports[1805] = 'ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2' -exports[1806] = 'ER_REPLICA_SILENT_RETRY_TRANSACTION' -exports[1807] = 'ER_DISCARD_FK_CHECKS_RUNNING' -exports[1808] = 'ER_TABLE_SCHEMA_MISMATCH' -exports[1809] = 'ER_TABLE_IN_SYSTEM_TABLESPACE' -exports[1810] = 'ER_IO_READ_ERROR' -exports[1811] = 'ER_IO_WRITE_ERROR' -exports[1812] = 'ER_TABLESPACE_MISSING' -exports[1813] = 'ER_TABLESPACE_EXISTS' -exports[1814] = 'ER_TABLESPACE_DISCARDED' -exports[1815] = 'ER_INTERNAL_ERROR' -exports[1816] = 'ER_INNODB_IMPORT_ERROR' -exports[1817] = 'ER_INNODB_INDEX_CORRUPT' -exports[1818] = 'ER_INVALID_YEAR_COLUMN_LENGTH' -exports[1819] = 'ER_NOT_VALID_PASSWORD' -exports[1820] = 'ER_MUST_CHANGE_PASSWORD' -exports[1821] = 'ER_FK_NO_INDEX_CHILD' -exports[1822] = 'ER_FK_NO_INDEX_PARENT' -exports[1823] = 'ER_FK_FAIL_ADD_SYSTEM' -exports[1824] = 'ER_FK_CANNOT_OPEN_PARENT' -exports[1825] = 'ER_FK_INCORRECT_OPTION' -exports[1826] = 'ER_FK_DUP_NAME' -exports[1827] = 'ER_PASSWORD_FORMAT' -exports[1828] = 'ER_FK_COLUMN_CANNOT_DROP' -exports[1829] = 'ER_FK_COLUMN_CANNOT_DROP_CHILD' -exports[1830] = 'ER_FK_COLUMN_NOT_NULL' -exports[1831] = 'ER_DUP_INDEX' -exports[1832] = 'ER_FK_COLUMN_CANNOT_CHANGE' -exports[1833] = 'ER_FK_COLUMN_CANNOT_CHANGE_CHILD' -exports[1834] = 'ER_UNUSED5' -exports[1835] = 'ER_MALFORMED_PACKET' -exports[1836] = 'ER_READ_ONLY_MODE' -exports[1837] = 'ER_GTID_NEXT_TYPE_UNDEFINED_GTID' -exports[1838] = 'ER_VARIABLE_NOT_SETTABLE_IN_SP' -exports[1839] = 'ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF' -exports[1840] = 'ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY' -exports[1841] = 'ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY' -exports[1842] = 'ER_GTID_PURGED_WAS_CHANGED' -exports[1843] = 'ER_GTID_EXECUTED_WAS_CHANGED' -exports[1844] = 'ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES' -exports[1845] = 'ER_ALTER_OPERATION_NOT_SUPPORTED' -exports[1846] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON' -exports[1847] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY' -exports[1848] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION' -exports[1849] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME' -exports[1850] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE' -exports[1851] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK' -exports[1852] = 'ER_UNUSED6' -exports[1853] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK' -exports[1854] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC' -exports[1855] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS' -exports[1856] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS' -exports[1857] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS' -exports[1858] = 'ER_SQL_REPLICA_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE' -exports[1859] = 'ER_DUP_UNKNOWN_IN_INDEX' -exports[1860] = 'ER_IDENT_CAUSES_TOO_LONG_PATH' -exports[1861] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL' -exports[1862] = 'ER_MUST_CHANGE_PASSWORD_LOGIN' -exports[1863] = 'ER_ROW_IN_WRONG_PARTITION' -exports[1864] = 'ER_MTA_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX' -exports[1865] = 'ER_INNODB_NO_FT_USES_PARSER' -exports[1866] = 'ER_BINLOG_LOGICAL_CORRUPTION' -exports[1867] = 'ER_WARN_PURGE_LOG_IN_USE' -exports[1868] = 'ER_WARN_PURGE_LOG_IS_ACTIVE' -exports[1869] = 'ER_AUTO_INCREMENT_CONFLICT' -exports[1870] = 'WARN_ON_BLOCKHOLE_IN_RBR' -exports[1871] = 'ER_REPLICA_CM_INIT_REPOSITORY' -exports[1872] = 'ER_REPLICA_AM_INIT_REPOSITORY' -exports[1873] = 'ER_ACCESS_DENIED_CHANGE_USER_ERROR' -exports[1874] = 'ER_INNODB_READ_ONLY' -exports[1875] = 'ER_STOP_REPLICA_SQL_THREAD_TIMEOUT' -exports[1876] = 'ER_STOP_REPLICA_IO_THREAD_TIMEOUT' -exports[1877] = 'ER_TABLE_CORRUPT' -exports[1878] = 'ER_TEMP_FILE_WRITE_FAILURE' -exports[1879] = 'ER_INNODB_FT_AUX_NOT_HEX_ID' -exports[1880] = 'ER_OLD_TEMPORALS_UPGRADED' -exports[1881] = 'ER_INNODB_FORCED_RECOVERY' -exports[1882] = 'ER_AES_INVALID_IV' -exports[1883] = 'ER_PLUGIN_CANNOT_BE_UNINSTALLED' -exports[1884] = 'ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID' -exports[1885] = 'ER_REPLICA_HAS_MORE_GTIDS_THAN_SOURCE' -exports[1886] = 'ER_MISSING_KEY' -exports[1887] = 'WARN_NAMED_PIPE_ACCESS_EVERYONE' -exports[3000] = 'ER_FILE_CORRUPT' -exports[3001] = 'ER_ERROR_ON_SOURCE' -exports[3002] = 'ER_INCONSISTENT_ERROR' -exports[3003] = 'ER_STORAGE_ENGINE_NOT_LOADED' -exports[3004] = 'ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER' -exports[3005] = 'ER_WARN_LEGACY_SYNTAX_CONVERTED' -exports[3006] = 'ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN' -exports[3007] = 'ER_CANNOT_DISCARD_TEMPORARY_TABLE' -exports[3008] = 'ER_FK_DEPTH_EXCEEDED' -exports[3009] = 'ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2' -exports[3010] = 'ER_WARN_TRIGGER_DOESNT_HAVE_CREATED' -exports[3011] = 'ER_REFERENCED_TRG_DOES_NOT_EXIST' -exports[3012] = 'ER_EXPLAIN_NOT_SUPPORTED' -exports[3013] = 'ER_INVALID_FIELD_SIZE' -exports[3014] = 'ER_MISSING_HA_CREATE_OPTION' -exports[3015] = 'ER_ENGINE_OUT_OF_MEMORY' -exports[3016] = 'ER_PASSWORD_EXPIRE_ANONYMOUS_USER' -exports[3017] = 'ER_REPLICA_SQL_THREAD_MUST_STOP' -exports[3018] = 'ER_NO_FT_MATERIALIZED_SUBQUERY' -exports[3019] = 'ER_INNODB_UNDO_LOG_FULL' -exports[3020] = 'ER_INVALID_ARGUMENT_FOR_LOGARITHM' -exports[3021] = 'ER_REPLICA_CHANNEL_IO_THREAD_MUST_STOP' -exports[3022] = 'ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO' -exports[3023] = 'ER_WARN_ONLY_SOURCE_LOG_FILE_NO_POS' -exports[3024] = 'ER_QUERY_TIMEOUT' -exports[3025] = 'ER_NON_RO_SELECT_DISABLE_TIMER' -exports[3026] = 'ER_DUP_LIST_ENTRY' -exports[3027] = 'ER_SQL_MODE_NO_EFFECT' -exports[3028] = 'ER_AGGREGATE_ORDER_FOR_UNION' -exports[3029] = 'ER_AGGREGATE_ORDER_NON_AGG_QUERY' -exports[3030] = 'ER_REPLICA_WORKER_STOPPED_PREVIOUS_THD_ERROR' -exports[3031] = 'ER_DONT_SUPPORT_REPLICA_PRESERVE_COMMIT_ORDER' -exports[3032] = 'ER_SERVER_OFFLINE_MODE' -exports[3033] = 'ER_GIS_DIFFERENT_SRIDS' -exports[3034] = 'ER_GIS_UNSUPPORTED_ARGUMENT' -exports[3035] = 'ER_GIS_UNKNOWN_ERROR' -exports[3036] = 'ER_GIS_UNKNOWN_EXCEPTION' -exports[3037] = 'ER_GIS_INVALID_DATA' -exports[3038] = 'ER_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION' -exports[3039] = 'ER_BOOST_GEOMETRY_CENTROID_EXCEPTION' -exports[3040] = 'ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION' -exports[3041] = 'ER_BOOST_GEOMETRY_TURN_INFO_EXCEPTION' -exports[3042] = 'ER_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION' -exports[3043] = 'ER_BOOST_GEOMETRY_UNKNOWN_EXCEPTION' -exports[3044] = 'ER_STD_BAD_ALLOC_ERROR' -exports[3045] = 'ER_STD_DOMAIN_ERROR' -exports[3046] = 'ER_STD_LENGTH_ERROR' -exports[3047] = 'ER_STD_INVALID_ARGUMENT' -exports[3048] = 'ER_STD_OUT_OF_RANGE_ERROR' -exports[3049] = 'ER_STD_OVERFLOW_ERROR' -exports[3050] = 'ER_STD_RANGE_ERROR' -exports[3051] = 'ER_STD_UNDERFLOW_ERROR' -exports[3052] = 'ER_STD_LOGIC_ERROR' -exports[3053] = 'ER_STD_RUNTIME_ERROR' -exports[3054] = 'ER_STD_UNKNOWN_EXCEPTION' -exports[3055] = 'ER_GIS_DATA_WRONG_ENDIANESS' -exports[3056] = 'ER_CHANGE_SOURCE_PASSWORD_LENGTH' -exports[3057] = 'ER_USER_LOCK_WRONG_NAME' -exports[3058] = 'ER_USER_LOCK_DEADLOCK' -exports[3059] = 'ER_REPLACE_INACCESSIBLE_ROWS' -exports[3060] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS' -exports[3061] = 'ER_ILLEGAL_USER_VAR' -exports[3062] = 'ER_GTID_MODE_OFF' -exports[3063] = 'ER_UNSUPPORTED_BY_REPLICATION_THREAD' -exports[3064] = 'ER_INCORRECT_TYPE' -exports[3065] = 'ER_FIELD_IN_ORDER_NOT_SELECT' -exports[3066] = 'ER_AGGREGATE_IN_ORDER_NOT_SELECT' -exports[3067] = 'ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN' -exports[3068] = 'ER_NET_OK_PACKET_TOO_LARGE' -exports[3069] = 'ER_INVALID_JSON_DATA' -exports[3070] = 'ER_INVALID_GEOJSON_MISSING_MEMBER' -exports[3071] = 'ER_INVALID_GEOJSON_WRONG_TYPE' -exports[3072] = 'ER_INVALID_GEOJSON_UNSPECIFIED' -exports[3073] = 'ER_DIMENSION_UNSUPPORTED' -exports[3074] = 'ER_REPLICA_CHANNEL_DOES_NOT_EXIST' -exports[3075] = 'ER_SLAVE_MULTIPLE_CHANNELS_HOST_PORT' -exports[3076] = 'ER_REPLICA_CHANNEL_NAME_INVALID_OR_TOO_LONG' -exports[3077] = 'ER_REPLICA_NEW_CHANNEL_WRONG_REPOSITORY' -exports[3078] = 'ER_SLAVE_CHANNEL_DELETE' -exports[3079] = 'ER_REPLICA_MULTIPLE_CHANNELS_CMD' -exports[3080] = 'ER_REPLICA_MAX_CHANNELS_EXCEEDED' -exports[3081] = 'ER_REPLICA_CHANNEL_MUST_STOP' -exports[3082] = 'ER_REPLICA_CHANNEL_NOT_RUNNING' -exports[3083] = 'ER_REPLICA_CHANNEL_WAS_RUNNING' -exports[3084] = 'ER_REPLICA_CHANNEL_WAS_NOT_RUNNING' -exports[3085] = 'ER_REPLICA_CHANNEL_SQL_THREAD_MUST_STOP' -exports[3086] = 'ER_REPLICA_CHANNEL_SQL_SKIP_COUNTER' -exports[3087] = 'ER_WRONG_FIELD_WITH_GROUP_V2' -exports[3088] = 'ER_MIX_OF_GROUP_FUNC_AND_FIELDS_V2' -exports[3089] = 'ER_WARN_DEPRECATED_SYSVAR_UPDATE' -exports[3090] = 'ER_WARN_DEPRECATED_SQLMODE' -exports[3091] = 'ER_CANNOT_LOG_PARTIAL_DROP_DATABASE_WITH_GTID' -exports[3092] = 'ER_GROUP_REPLICATION_CONFIGURATION' -exports[3093] = 'ER_GROUP_REPLICATION_RUNNING' -exports[3094] = 'ER_GROUP_REPLICATION_APPLIER_INIT_ERROR' -exports[3095] = 'ER_GROUP_REPLICATION_STOP_APPLIER_THREAD_TIMEOUT' -exports[3096] = 'ER_GROUP_REPLICATION_COMMUNICATION_LAYER_SESSION_ERROR' -exports[3097] = 'ER_GROUP_REPLICATION_COMMUNICATION_LAYER_JOIN_ERROR' -exports[3098] = 'ER_BEFORE_DML_VALIDATION_ERROR' -exports[3099] = 'ER_PREVENTS_VARIABLE_WITHOUT_RBR' -exports[3100] = 'ER_RUN_HOOK_ERROR' -exports[3101] = 'ER_TRANSACTION_ROLLBACK_DURING_COMMIT' -exports[3102] = 'ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED' -exports[3103] = 'ER_UNSUPPORTED_ALTER_INPLACE_ON_VIRTUAL_COLUMN' -exports[3104] = 'ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN' -exports[3105] = 'ER_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN' -exports[3106] = 'ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN' -exports[3107] = 'ER_GENERATED_COLUMN_NON_PRIOR' -exports[3108] = 'ER_DEPENDENT_BY_GENERATED_COLUMN' -exports[3109] = 'ER_GENERATED_COLUMN_REF_AUTO_INC' -exports[3110] = 'ER_FEATURE_NOT_AVAILABLE' -exports[3111] = 'ER_CANT_SET_GTID_MODE' -exports[3112] = 'ER_CANT_USE_AUTO_POSITION_WITH_GTID_MODE_OFF' -exports[3113] = 'ER_CANT_REPLICATE_ANONYMOUS_WITH_AUTO_POSITION' -exports[3114] = 'ER_CANT_REPLICATE_ANONYMOUS_WITH_GTID_MODE_ON' -exports[3115] = 'ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF' +exports[1] = 'EE_CANTCREATEFILE'; +exports[2] = 'EE_READ'; +exports[3] = 'EE_WRITE'; +exports[4] = 'EE_BADCLOSE'; +exports[5] = 'EE_OUTOFMEMORY'; +exports[6] = 'EE_DELETE'; +exports[7] = 'EE_LINK'; +exports[9] = 'EE_EOFERR'; +exports[10] = 'EE_CANTLOCK'; +exports[11] = 'EE_CANTUNLOCK'; +exports[12] = 'EE_DIR'; +exports[13] = 'EE_STAT'; +exports[14] = 'EE_CANT_CHSIZE'; +exports[15] = 'EE_CANT_OPEN_STREAM'; +exports[16] = 'EE_GETWD'; +exports[17] = 'EE_SETWD'; +exports[18] = 'EE_LINK_WARNING'; +exports[19] = 'EE_OPEN_WARNING'; +exports[20] = 'EE_DISK_FULL'; +exports[21] = 'EE_CANT_MKDIR'; +exports[22] = 'EE_UNKNOWN_CHARSET'; +exports[23] = 'EE_OUT_OF_FILERESOURCES'; +exports[24] = 'EE_CANT_READLINK'; +exports[25] = 'EE_CANT_SYMLINK'; +exports[26] = 'EE_REALPATH'; +exports[27] = 'EE_SYNC'; +exports[28] = 'EE_UNKNOWN_COLLATION'; +exports[29] = 'EE_FILENOTFOUND'; +exports[30] = 'EE_FILE_NOT_CLOSED'; +exports[31] = 'EE_CHANGE_OWNERSHIP'; +exports[32] = 'EE_CHANGE_PERMISSIONS'; +exports[33] = 'EE_CANT_SEEK'; +exports[34] = 'EE_CAPACITY_EXCEEDED'; +exports[35] = 'EE_DISK_FULL_WITH_RETRY_MSG'; +exports[36] = 'EE_FAILED_TO_CREATE_TIMER'; +exports[37] = 'EE_FAILED_TO_DELETE_TIMER'; +exports[38] = 'EE_FAILED_TO_CREATE_TIMER_QUEUE'; +exports[39] = 'EE_FAILED_TO_START_TIMER_NOTIFY_THREAD'; +exports[40] = 'EE_FAILED_TO_CREATE_TIMER_NOTIFY_THREAD_INTERRUPT_EVENT'; +exports[41] = 'EE_EXITING_TIMER_NOTIFY_THREAD'; +exports[42] = 'EE_WIN_LIBRARY_LOAD_FAILED'; +exports[43] = 'EE_WIN_RUN_TIME_ERROR_CHECK'; +exports[44] = 'EE_FAILED_TO_DETERMINE_LARGE_PAGE_SIZE'; +exports[45] = 'EE_FAILED_TO_KILL_ALL_THREADS'; +exports[46] = 'EE_FAILED_TO_CREATE_IO_COMPLETION_PORT'; +exports[47] = 'EE_FAILED_TO_OPEN_DEFAULTS_FILE'; +exports[48] = 'EE_FAILED_TO_HANDLE_DEFAULTS_FILE'; +exports[49] = 'EE_WRONG_DIRECTIVE_IN_CONFIG_FILE'; +exports[50] = 'EE_SKIPPING_DIRECTIVE_DUE_TO_MAX_INCLUDE_RECURSION'; +exports[51] = 'EE_INCORRECT_GRP_DEFINITION_IN_CONFIG_FILE'; +exports[52] = 'EE_OPTION_WITHOUT_GRP_IN_CONFIG_FILE'; +exports[53] = 'EE_CONFIG_FILE_PERMISSION_ERROR'; +exports[54] = 'EE_IGNORE_WORLD_WRITABLE_CONFIG_FILE'; +exports[55] = 'EE_USING_DISABLED_OPTION'; +exports[56] = 'EE_USING_DISABLED_SHORT_OPTION'; +exports[57] = 'EE_USING_PASSWORD_ON_CLI_IS_INSECURE'; +exports[58] = 'EE_UNKNOWN_SUFFIX_FOR_VARIABLE'; +exports[59] = 'EE_SSL_ERROR_FROM_FILE'; +exports[60] = 'EE_SSL_ERROR'; +exports[61] = 'EE_NET_SEND_ERROR_IN_BOOTSTRAP'; +exports[62] = 'EE_PACKETS_OUT_OF_ORDER'; +exports[63] = 'EE_UNKNOWN_PROTOCOL_OPTION'; +exports[64] = 'EE_FAILED_TO_LOCATE_SERVER_PUBLIC_KEY'; +exports[65] = 'EE_PUBLIC_KEY_NOT_IN_PEM_FORMAT'; +exports[66] = 'EE_DEBUG_INFO'; +exports[67] = 'EE_UNKNOWN_VARIABLE'; +exports[68] = 'EE_UNKNOWN_OPTION'; +exports[69] = 'EE_UNKNOWN_SHORT_OPTION'; +exports[70] = 'EE_OPTION_WITHOUT_ARGUMENT'; +exports[71] = 'EE_OPTION_REQUIRES_ARGUMENT'; +exports[72] = 'EE_SHORT_OPTION_REQUIRES_ARGUMENT'; +exports[73] = 'EE_OPTION_IGNORED_DUE_TO_INVALID_VALUE'; +exports[74] = 'EE_OPTION_WITH_EMPTY_VALUE'; +exports[75] = 'EE_FAILED_TO_ASSIGN_MAX_VALUE_TO_OPTION'; +exports[76] = 'EE_INCORRECT_BOOLEAN_VALUE_FOR_OPTION'; +exports[77] = 'EE_FAILED_TO_SET_OPTION_VALUE'; +exports[78] = 'EE_INCORRECT_INT_VALUE_FOR_OPTION'; +exports[79] = 'EE_INCORRECT_UINT_VALUE_FOR_OPTION'; +exports[80] = 'EE_ADJUSTED_SIGNED_VALUE_FOR_OPTION'; +exports[81] = 'EE_ADJUSTED_UNSIGNED_VALUE_FOR_OPTION'; +exports[82] = 'EE_ADJUSTED_ULONGLONG_VALUE_FOR_OPTION'; +exports[83] = 'EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION'; +exports[84] = 'EE_INVALID_DECIMAL_VALUE_FOR_OPTION'; +exports[85] = 'EE_COLLATION_PARSER_ERROR'; +exports[86] = 'EE_FAILED_TO_RESET_BEFORE_PRIMARY_IGNORABLE_CHAR'; +exports[87] = 'EE_FAILED_TO_RESET_BEFORE_TERTIARY_IGNORABLE_CHAR'; +exports[88] = 'EE_SHIFT_CHAR_OUT_OF_RANGE'; +exports[89] = 'EE_RESET_CHAR_OUT_OF_RANGE'; +exports[90] = 'EE_UNKNOWN_LDML_TAG'; +exports[91] = 'EE_FAILED_TO_RESET_BEFORE_SECONDARY_IGNORABLE_CHAR'; +exports[92] = 'EE_FAILED_PROCESSING_DIRECTIVE'; +exports[93] = 'EE_PTHREAD_KILL_FAILED'; +exports[120] = 'HA_ERR_KEY_NOT_FOUND'; +exports[121] = 'HA_ERR_FOUND_DUPP_KEY'; +exports[122] = 'HA_ERR_INTERNAL_ERROR'; +exports[123] = 'HA_ERR_RECORD_CHANGED'; +exports[124] = 'HA_ERR_WRONG_INDEX'; +exports[125] = 'HA_ERR_ROLLED_BACK'; +exports[126] = 'HA_ERR_CRASHED'; +exports[127] = 'HA_ERR_WRONG_IN_RECORD'; +exports[128] = 'HA_ERR_OUT_OF_MEM'; +exports[130] = 'HA_ERR_NOT_A_TABLE'; +exports[131] = 'HA_ERR_WRONG_COMMAND'; +exports[132] = 'HA_ERR_OLD_FILE'; +exports[133] = 'HA_ERR_NO_ACTIVE_RECORD'; +exports[134] = 'HA_ERR_RECORD_DELETED'; +exports[135] = 'HA_ERR_RECORD_FILE_FULL'; +exports[136] = 'HA_ERR_INDEX_FILE_FULL'; +exports[137] = 'HA_ERR_END_OF_FILE'; +exports[138] = 'HA_ERR_UNSUPPORTED'; +exports[139] = 'HA_ERR_TOO_BIG_ROW'; +exports[140] = 'HA_WRONG_CREATE_OPTION'; +exports[141] = 'HA_ERR_FOUND_DUPP_UNIQUE'; +exports[142] = 'HA_ERR_UNKNOWN_CHARSET'; +exports[143] = 'HA_ERR_WRONG_MRG_TABLE_DEF'; +exports[144] = 'HA_ERR_CRASHED_ON_REPAIR'; +exports[145] = 'HA_ERR_CRASHED_ON_USAGE'; +exports[146] = 'HA_ERR_LOCK_WAIT_TIMEOUT'; +exports[147] = 'HA_ERR_LOCK_TABLE_FULL'; +exports[148] = 'HA_ERR_READ_ONLY_TRANSACTION'; +exports[149] = 'HA_ERR_LOCK_DEADLOCK'; +exports[150] = 'HA_ERR_CANNOT_ADD_FOREIGN'; +exports[151] = 'HA_ERR_NO_REFERENCED_ROW'; +exports[152] = 'HA_ERR_ROW_IS_REFERENCED'; +exports[153] = 'HA_ERR_NO_SAVEPOINT'; +exports[154] = 'HA_ERR_NON_UNIQUE_BLOCK_SIZE'; +exports[155] = 'HA_ERR_NO_SUCH_TABLE'; +exports[156] = 'HA_ERR_TABLE_EXIST'; +exports[157] = 'HA_ERR_NO_CONNECTION'; +exports[158] = 'HA_ERR_NULL_IN_SPATIAL'; +exports[159] = 'HA_ERR_TABLE_DEF_CHANGED'; +exports[160] = 'HA_ERR_NO_PARTITION_FOUND'; +exports[161] = 'HA_ERR_RBR_LOGGING_FAILED'; +exports[162] = 'HA_ERR_DROP_INDEX_FK'; +exports[163] = 'HA_ERR_FOREIGN_DUPLICATE_KEY'; +exports[164] = 'HA_ERR_TABLE_NEEDS_UPGRADE'; +exports[165] = 'HA_ERR_TABLE_READONLY'; +exports[166] = 'HA_ERR_AUTOINC_READ_FAILED'; +exports[167] = 'HA_ERR_AUTOINC_ERANGE'; +exports[168] = 'HA_ERR_GENERIC'; +exports[169] = 'HA_ERR_RECORD_IS_THE_SAME'; +exports[170] = 'HA_ERR_LOGGING_IMPOSSIBLE'; +exports[171] = 'HA_ERR_CORRUPT_EVENT'; +exports[172] = 'HA_ERR_NEW_FILE'; +exports[173] = 'HA_ERR_ROWS_EVENT_APPLY'; +exports[174] = 'HA_ERR_INITIALIZATION'; +exports[175] = 'HA_ERR_FILE_TOO_SHORT'; +exports[176] = 'HA_ERR_WRONG_CRC'; +exports[177] = 'HA_ERR_TOO_MANY_CONCURRENT_TRXS'; +exports[178] = 'HA_ERR_NOT_IN_LOCK_PARTITIONS'; +exports[179] = 'HA_ERR_INDEX_COL_TOO_LONG'; +exports[180] = 'HA_ERR_INDEX_CORRUPT'; +exports[181] = 'HA_ERR_UNDO_REC_TOO_BIG'; +exports[182] = 'HA_FTS_INVALID_DOCID'; +exports[183] = 'HA_ERR_TABLE_IN_FK_CHECK'; +exports[184] = 'HA_ERR_TABLESPACE_EXISTS'; +exports[185] = 'HA_ERR_TOO_MANY_FIELDS'; +exports[186] = 'HA_ERR_ROW_IN_WRONG_PARTITION'; +exports[187] = 'HA_ERR_INNODB_READ_ONLY'; +exports[188] = 'HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT'; +exports[189] = 'HA_ERR_TEMP_FILE_WRITE_FAILURE'; +exports[190] = 'HA_ERR_INNODB_FORCED_RECOVERY'; +exports[191] = 'HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE'; +exports[192] = 'HA_ERR_FK_DEPTH_EXCEEDED'; +exports[193] = 'HA_MISSING_CREATE_OPTION'; +exports[194] = 'HA_ERR_SE_OUT_OF_MEMORY'; +exports[195] = 'HA_ERR_TABLE_CORRUPT'; +exports[196] = 'HA_ERR_QUERY_INTERRUPTED'; +exports[197] = 'HA_ERR_TABLESPACE_MISSING'; +exports[198] = 'HA_ERR_TABLESPACE_IS_NOT_EMPTY'; +exports[199] = 'HA_ERR_WRONG_FILE_NAME'; +exports[200] = 'HA_ERR_NOT_ALLOWED_COMMAND'; +exports[201] = 'HA_ERR_COMPUTE_FAILED'; +exports[202] = 'HA_ERR_ROW_FORMAT_CHANGED'; +exports[203] = 'HA_ERR_NO_WAIT_LOCK'; +exports[204] = 'HA_ERR_DISK_FULL_NOWAIT'; +exports[205] = 'HA_ERR_NO_SESSION_TEMP'; +exports[206] = 'HA_ERR_WRONG_TABLE_NAME'; +exports[207] = 'HA_ERR_TOO_LONG_PATH'; +exports[208] = 'HA_ERR_SAMPLING_INIT_FAILED'; +exports[209] = 'HA_ERR_FTS_TOO_MANY_NESTED_EXP'; +exports[1000] = 'ER_HASHCHK'; +exports[1001] = 'ER_NISAMCHK'; +exports[1002] = 'ER_NO'; +exports[1003] = 'ER_YES'; +exports[1004] = 'ER_CANT_CREATE_FILE'; +exports[1005] = 'ER_CANT_CREATE_TABLE'; +exports[1006] = 'ER_CANT_CREATE_DB'; +exports[1007] = 'ER_DB_CREATE_EXISTS'; +exports[1008] = 'ER_DB_DROP_EXISTS'; +exports[1009] = 'ER_DB_DROP_DELETE'; +exports[1010] = 'ER_DB_DROP_RMDIR'; +exports[1011] = 'ER_CANT_DELETE_FILE'; +exports[1012] = 'ER_CANT_FIND_SYSTEM_REC'; +exports[1013] = 'ER_CANT_GET_STAT'; +exports[1014] = 'ER_CANT_GET_WD'; +exports[1015] = 'ER_CANT_LOCK'; +exports[1016] = 'ER_CANT_OPEN_FILE'; +exports[1017] = 'ER_FILE_NOT_FOUND'; +exports[1018] = 'ER_CANT_READ_DIR'; +exports[1019] = 'ER_CANT_SET_WD'; +exports[1020] = 'ER_CHECKREAD'; +exports[1021] = 'ER_DISK_FULL'; +exports[1022] = 'ER_DUP_KEY'; +exports[1023] = 'ER_ERROR_ON_CLOSE'; +exports[1024] = 'ER_ERROR_ON_READ'; +exports[1025] = 'ER_ERROR_ON_RENAME'; +exports[1026] = 'ER_ERROR_ON_WRITE'; +exports[1027] = 'ER_FILE_USED'; +exports[1028] = 'ER_FILSORT_ABORT'; +exports[1029] = 'ER_FORM_NOT_FOUND'; +exports[1030] = 'ER_GET_ERRNO'; +exports[1031] = 'ER_ILLEGAL_HA'; +exports[1032] = 'ER_KEY_NOT_FOUND'; +exports[1033] = 'ER_NOT_FORM_FILE'; +exports[1034] = 'ER_NOT_KEYFILE'; +exports[1035] = 'ER_OLD_KEYFILE'; +exports[1036] = 'ER_OPEN_AS_READONLY'; +exports[1037] = 'ER_OUTOFMEMORY'; +exports[1038] = 'ER_OUT_OF_SORTMEMORY'; +exports[1039] = 'ER_UNEXPECTED_EOF'; +exports[1040] = 'ER_CON_COUNT_ERROR'; +exports[1041] = 'ER_OUT_OF_RESOURCES'; +exports[1042] = 'ER_BAD_HOST_ERROR'; +exports[1043] = 'ER_HANDSHAKE_ERROR'; +exports[1044] = 'ER_DBACCESS_DENIED_ERROR'; +exports[1045] = 'ER_ACCESS_DENIED_ERROR'; +exports[1046] = 'ER_NO_DB_ERROR'; +exports[1047] = 'ER_UNKNOWN_COM_ERROR'; +exports[1048] = 'ER_BAD_NULL_ERROR'; +exports[1049] = 'ER_BAD_DB_ERROR'; +exports[1050] = 'ER_TABLE_EXISTS_ERROR'; +exports[1051] = 'ER_BAD_TABLE_ERROR'; +exports[1052] = 'ER_NON_UNIQ_ERROR'; +exports[1053] = 'ER_SERVER_SHUTDOWN'; +exports[1054] = 'ER_BAD_FIELD_ERROR'; +exports[1055] = 'ER_WRONG_FIELD_WITH_GROUP'; +exports[1056] = 'ER_WRONG_GROUP_FIELD'; +exports[1057] = 'ER_WRONG_SUM_SELECT'; +exports[1058] = 'ER_WRONG_VALUE_COUNT'; +exports[1059] = 'ER_TOO_LONG_IDENT'; +exports[1060] = 'ER_DUP_FIELDNAME'; +exports[1061] = 'ER_DUP_KEYNAME'; +exports[1062] = 'ER_DUP_ENTRY'; +exports[1063] = 'ER_WRONG_FIELD_SPEC'; +exports[1064] = 'ER_PARSE_ERROR'; +exports[1065] = 'ER_EMPTY_QUERY'; +exports[1066] = 'ER_NONUNIQ_TABLE'; +exports[1067] = 'ER_INVALID_DEFAULT'; +exports[1068] = 'ER_MULTIPLE_PRI_KEY'; +exports[1069] = 'ER_TOO_MANY_KEYS'; +exports[1070] = 'ER_TOO_MANY_KEY_PARTS'; +exports[1071] = 'ER_TOO_LONG_KEY'; +exports[1072] = 'ER_KEY_COLUMN_DOES_NOT_EXITS'; +exports[1073] = 'ER_BLOB_USED_AS_KEY'; +exports[1074] = 'ER_TOO_BIG_FIELDLENGTH'; +exports[1075] = 'ER_WRONG_AUTO_KEY'; +exports[1076] = 'ER_READY'; +exports[1077] = 'ER_NORMAL_SHUTDOWN'; +exports[1078] = 'ER_GOT_SIGNAL'; +exports[1079] = 'ER_SHUTDOWN_COMPLETE'; +exports[1080] = 'ER_FORCING_CLOSE'; +exports[1081] = 'ER_IPSOCK_ERROR'; +exports[1082] = 'ER_NO_SUCH_INDEX'; +exports[1083] = 'ER_WRONG_FIELD_TERMINATORS'; +exports[1084] = 'ER_BLOBS_AND_NO_TERMINATED'; +exports[1085] = 'ER_TEXTFILE_NOT_READABLE'; +exports[1086] = 'ER_FILE_EXISTS_ERROR'; +exports[1087] = 'ER_LOAD_INFO'; +exports[1088] = 'ER_ALTER_INFO'; +exports[1089] = 'ER_WRONG_SUB_KEY'; +exports[1090] = 'ER_CANT_REMOVE_ALL_FIELDS'; +exports[1091] = 'ER_CANT_DROP_FIELD_OR_KEY'; +exports[1092] = 'ER_INSERT_INFO'; +exports[1093] = 'ER_UPDATE_TABLE_USED'; +exports[1094] = 'ER_NO_SUCH_THREAD'; +exports[1095] = 'ER_KILL_DENIED_ERROR'; +exports[1096] = 'ER_NO_TABLES_USED'; +exports[1097] = 'ER_TOO_BIG_SET'; +exports[1098] = 'ER_NO_UNIQUE_LOGFILE'; +exports[1099] = 'ER_TABLE_NOT_LOCKED_FOR_WRITE'; +exports[1100] = 'ER_TABLE_NOT_LOCKED'; +exports[1101] = 'ER_BLOB_CANT_HAVE_DEFAULT'; +exports[1102] = 'ER_WRONG_DB_NAME'; +exports[1103] = 'ER_WRONG_TABLE_NAME'; +exports[1104] = 'ER_TOO_BIG_SELECT'; +exports[1105] = 'ER_UNKNOWN_ERROR'; +exports[1106] = 'ER_UNKNOWN_PROCEDURE'; +exports[1107] = 'ER_WRONG_PARAMCOUNT_TO_PROCEDURE'; +exports[1108] = 'ER_WRONG_PARAMETERS_TO_PROCEDURE'; +exports[1109] = 'ER_UNKNOWN_TABLE'; +exports[1110] = 'ER_FIELD_SPECIFIED_TWICE'; +exports[1111] = 'ER_INVALID_GROUP_FUNC_USE'; +exports[1112] = 'ER_UNSUPPORTED_EXTENSION'; +exports[1113] = 'ER_TABLE_MUST_HAVE_COLUMNS'; +exports[1114] = 'ER_RECORD_FILE_FULL'; +exports[1115] = 'ER_UNKNOWN_CHARACTER_SET'; +exports[1116] = 'ER_TOO_MANY_TABLES'; +exports[1117] = 'ER_TOO_MANY_FIELDS'; +exports[1118] = 'ER_TOO_BIG_ROWSIZE'; +exports[1119] = 'ER_STACK_OVERRUN'; +exports[1120] = 'ER_WRONG_OUTER_JOIN'; +exports[1121] = 'ER_NULL_COLUMN_IN_INDEX'; +exports[1122] = 'ER_CANT_FIND_UDF'; +exports[1123] = 'ER_CANT_INITIALIZE_UDF'; +exports[1124] = 'ER_UDF_NO_PATHS'; +exports[1125] = 'ER_UDF_EXISTS'; +exports[1126] = 'ER_CANT_OPEN_LIBRARY'; +exports[1127] = 'ER_CANT_FIND_DL_ENTRY'; +exports[1128] = 'ER_FUNCTION_NOT_DEFINED'; +exports[1129] = 'ER_HOST_IS_BLOCKED'; +exports[1130] = 'ER_HOST_NOT_PRIVILEGED'; +exports[1131] = 'ER_PASSWORD_ANONYMOUS_USER'; +exports[1132] = 'ER_PASSWORD_NOT_ALLOWED'; +exports[1133] = 'ER_PASSWORD_NO_MATCH'; +exports[1134] = 'ER_UPDATE_INFO'; +exports[1135] = 'ER_CANT_CREATE_THREAD'; +exports[1136] = 'ER_WRONG_VALUE_COUNT_ON_ROW'; +exports[1137] = 'ER_CANT_REOPEN_TABLE'; +exports[1138] = 'ER_INVALID_USE_OF_NULL'; +exports[1139] = 'ER_REGEXP_ERROR'; +exports[1140] = 'ER_MIX_OF_GROUP_FUNC_AND_FIELDS'; +exports[1141] = 'ER_NONEXISTING_GRANT'; +exports[1142] = 'ER_TABLEACCESS_DENIED_ERROR'; +exports[1143] = 'ER_COLUMNACCESS_DENIED_ERROR'; +exports[1144] = 'ER_ILLEGAL_GRANT_FOR_TABLE'; +exports[1145] = 'ER_GRANT_WRONG_HOST_OR_USER'; +exports[1146] = 'ER_NO_SUCH_TABLE'; +exports[1147] = 'ER_NONEXISTING_TABLE_GRANT'; +exports[1148] = 'ER_NOT_ALLOWED_COMMAND'; +exports[1149] = 'ER_SYNTAX_ERROR'; +exports[1150] = 'ER_UNUSED1'; +exports[1151] = 'ER_UNUSED2'; +exports[1152] = 'ER_ABORTING_CONNECTION'; +exports[1153] = 'ER_NET_PACKET_TOO_LARGE'; +exports[1154] = 'ER_NET_READ_ERROR_FROM_PIPE'; +exports[1155] = 'ER_NET_FCNTL_ERROR'; +exports[1156] = 'ER_NET_PACKETS_OUT_OF_ORDER'; +exports[1157] = 'ER_NET_UNCOMPRESS_ERROR'; +exports[1158] = 'ER_NET_READ_ERROR'; +exports[1159] = 'ER_NET_READ_INTERRUPTED'; +exports[1160] = 'ER_NET_ERROR_ON_WRITE'; +exports[1161] = 'ER_NET_WRITE_INTERRUPTED'; +exports[1162] = 'ER_TOO_LONG_STRING'; +exports[1163] = 'ER_TABLE_CANT_HANDLE_BLOB'; +exports[1164] = 'ER_TABLE_CANT_HANDLE_AUTO_INCREMENT'; +exports[1165] = 'ER_UNUSED3'; +exports[1166] = 'ER_WRONG_COLUMN_NAME'; +exports[1167] = 'ER_WRONG_KEY_COLUMN'; +exports[1168] = 'ER_WRONG_MRG_TABLE'; +exports[1169] = 'ER_DUP_UNIQUE'; +exports[1170] = 'ER_BLOB_KEY_WITHOUT_LENGTH'; +exports[1171] = 'ER_PRIMARY_CANT_HAVE_NULL'; +exports[1172] = 'ER_TOO_MANY_ROWS'; +exports[1173] = 'ER_REQUIRES_PRIMARY_KEY'; +exports[1174] = 'ER_NO_RAID_COMPILED'; +exports[1175] = 'ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE'; +exports[1176] = 'ER_KEY_DOES_NOT_EXITS'; +exports[1177] = 'ER_CHECK_NO_SUCH_TABLE'; +exports[1178] = 'ER_CHECK_NOT_IMPLEMENTED'; +exports[1179] = 'ER_CANT_DO_THIS_DURING_AN_TRANSACTION'; +exports[1180] = 'ER_ERROR_DURING_COMMIT'; +exports[1181] = 'ER_ERROR_DURING_ROLLBACK'; +exports[1182] = 'ER_ERROR_DURING_FLUSH_LOGS'; +exports[1183] = 'ER_ERROR_DURING_CHECKPOINT'; +exports[1184] = 'ER_NEW_ABORTING_CONNECTION'; +exports[1185] = 'ER_DUMP_NOT_IMPLEMENTED'; +exports[1186] = 'ER_FLUSH_MASTER_BINLOG_CLOSED'; +exports[1187] = 'ER_INDEX_REBUILD'; +exports[1188] = 'ER_SOURCE'; +exports[1189] = 'ER_SOURCE_NET_READ'; +exports[1190] = 'ER_SOURCE_NET_WRITE'; +exports[1191] = 'ER_FT_MATCHING_KEY_NOT_FOUND'; +exports[1192] = 'ER_LOCK_OR_ACTIVE_TRANSACTION'; +exports[1193] = 'ER_UNKNOWN_SYSTEM_VARIABLE'; +exports[1194] = 'ER_CRASHED_ON_USAGE'; +exports[1195] = 'ER_CRASHED_ON_REPAIR'; +exports[1196] = 'ER_WARNING_NOT_COMPLETE_ROLLBACK'; +exports[1197] = 'ER_TRANS_CACHE_FULL'; +exports[1198] = 'ER_SLAVE_MUST_STOP'; +exports[1199] = 'ER_REPLICA_NOT_RUNNING'; +exports[1200] = 'ER_BAD_REPLICA'; +exports[1201] = 'ER_CONNECTION_METADATA'; +exports[1202] = 'ER_REPLICA_THREAD'; +exports[1203] = 'ER_TOO_MANY_USER_CONNECTIONS'; +exports[1204] = 'ER_SET_CONSTANTS_ONLY'; +exports[1205] = 'ER_LOCK_WAIT_TIMEOUT'; +exports[1206] = 'ER_LOCK_TABLE_FULL'; +exports[1207] = 'ER_READ_ONLY_TRANSACTION'; +exports[1208] = 'ER_DROP_DB_WITH_READ_LOCK'; +exports[1209] = 'ER_CREATE_DB_WITH_READ_LOCK'; +exports[1210] = 'ER_WRONG_ARGUMENTS'; +exports[1211] = 'ER_NO_PERMISSION_TO_CREATE_USER'; +exports[1212] = 'ER_UNION_TABLES_IN_DIFFERENT_DIR'; +exports[1213] = 'ER_LOCK_DEADLOCK'; +exports[1214] = 'ER_TABLE_CANT_HANDLE_FT'; +exports[1215] = 'ER_CANNOT_ADD_FOREIGN'; +exports[1216] = 'ER_NO_REFERENCED_ROW'; +exports[1217] = 'ER_ROW_IS_REFERENCED'; +exports[1218] = 'ER_CONNECT_TO_SOURCE'; +exports[1219] = 'ER_QUERY_ON_MASTER'; +exports[1220] = 'ER_ERROR_WHEN_EXECUTING_COMMAND'; +exports[1221] = 'ER_WRONG_USAGE'; +exports[1222] = 'ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT'; +exports[1223] = 'ER_CANT_UPDATE_WITH_READLOCK'; +exports[1224] = 'ER_MIXING_NOT_ALLOWED'; +exports[1225] = 'ER_DUP_ARGUMENT'; +exports[1226] = 'ER_USER_LIMIT_REACHED'; +exports[1227] = 'ER_SPECIFIC_ACCESS_DENIED_ERROR'; +exports[1228] = 'ER_LOCAL_VARIABLE'; +exports[1229] = 'ER_GLOBAL_VARIABLE'; +exports[1230] = 'ER_NO_DEFAULT'; +exports[1231] = 'ER_WRONG_VALUE_FOR_VAR'; +exports[1232] = 'ER_WRONG_TYPE_FOR_VAR'; +exports[1233] = 'ER_VAR_CANT_BE_READ'; +exports[1234] = 'ER_CANT_USE_OPTION_HERE'; +exports[1235] = 'ER_NOT_SUPPORTED_YET'; +exports[1236] = 'ER_SOURCE_FATAL_ERROR_READING_BINLOG'; +exports[1237] = 'ER_REPLICA_IGNORED_TABLE'; +exports[1238] = 'ER_INCORRECT_GLOBAL_LOCAL_VAR'; +exports[1239] = 'ER_WRONG_FK_DEF'; +exports[1240] = 'ER_KEY_REF_DO_NOT_MATCH_TABLE_REF'; +exports[1241] = 'ER_OPERAND_COLUMNS'; +exports[1242] = 'ER_SUBQUERY_NO_1_ROW'; +exports[1243] = 'ER_UNKNOWN_STMT_HANDLER'; +exports[1244] = 'ER_CORRUPT_HELP_DB'; +exports[1245] = 'ER_CYCLIC_REFERENCE'; +exports[1246] = 'ER_AUTO_CONVERT'; +exports[1247] = 'ER_ILLEGAL_REFERENCE'; +exports[1248] = 'ER_DERIVED_MUST_HAVE_ALIAS'; +exports[1249] = 'ER_SELECT_REDUCED'; +exports[1250] = 'ER_TABLENAME_NOT_ALLOWED_HERE'; +exports[1251] = 'ER_NOT_SUPPORTED_AUTH_MODE'; +exports[1252] = 'ER_SPATIAL_CANT_HAVE_NULL'; +exports[1253] = 'ER_COLLATION_CHARSET_MISMATCH'; +exports[1254] = 'ER_SLAVE_WAS_RUNNING'; +exports[1255] = 'ER_SLAVE_WAS_NOT_RUNNING'; +exports[1256] = 'ER_TOO_BIG_FOR_UNCOMPRESS'; +exports[1257] = 'ER_ZLIB_Z_MEM_ERROR'; +exports[1258] = 'ER_ZLIB_Z_BUF_ERROR'; +exports[1259] = 'ER_ZLIB_Z_DATA_ERROR'; +exports[1260] = 'ER_CUT_VALUE_GROUP_CONCAT'; +exports[1261] = 'ER_WARN_TOO_FEW_RECORDS'; +exports[1262] = 'ER_WARN_TOO_MANY_RECORDS'; +exports[1263] = 'ER_WARN_NULL_TO_NOTNULL'; +exports[1264] = 'ER_WARN_DATA_OUT_OF_RANGE'; +exports[1265] = 'WARN_DATA_TRUNCATED'; +exports[1266] = 'ER_WARN_USING_OTHER_HANDLER'; +exports[1267] = 'ER_CANT_AGGREGATE_2COLLATIONS'; +exports[1268] = 'ER_DROP_USER'; +exports[1269] = 'ER_REVOKE_GRANTS'; +exports[1270] = 'ER_CANT_AGGREGATE_3COLLATIONS'; +exports[1271] = 'ER_CANT_AGGREGATE_NCOLLATIONS'; +exports[1272] = 'ER_VARIABLE_IS_NOT_STRUCT'; +exports[1273] = 'ER_UNKNOWN_COLLATION'; +exports[1274] = 'ER_REPLICA_IGNORED_SSL_PARAMS'; +exports[1275] = 'ER_SERVER_IS_IN_SECURE_AUTH_MODE'; +exports[1276] = 'ER_WARN_FIELD_RESOLVED'; +exports[1277] = 'ER_BAD_REPLICA_UNTIL_COND'; +exports[1278] = 'ER_MISSING_SKIP_REPLICA'; +exports[1279] = 'ER_UNTIL_COND_IGNORED'; +exports[1280] = 'ER_WRONG_NAME_FOR_INDEX'; +exports[1281] = 'ER_WRONG_NAME_FOR_CATALOG'; +exports[1282] = 'ER_WARN_QC_RESIZE'; +exports[1283] = 'ER_BAD_FT_COLUMN'; +exports[1284] = 'ER_UNKNOWN_KEY_CACHE'; +exports[1285] = 'ER_WARN_HOSTNAME_WONT_WORK'; +exports[1286] = 'ER_UNKNOWN_STORAGE_ENGINE'; +exports[1287] = 'ER_WARN_DEPRECATED_SYNTAX'; +exports[1288] = 'ER_NON_UPDATABLE_TABLE'; +exports[1289] = 'ER_FEATURE_DISABLED'; +exports[1290] = 'ER_OPTION_PREVENTS_STATEMENT'; +exports[1291] = 'ER_DUPLICATED_VALUE_IN_TYPE'; +exports[1292] = 'ER_TRUNCATED_WRONG_VALUE'; +exports[1293] = 'ER_TOO_MUCH_AUTO_TIMESTAMP_COLS'; +exports[1294] = 'ER_INVALID_ON_UPDATE'; +exports[1295] = 'ER_UNSUPPORTED_PS'; +exports[1296] = 'ER_GET_ERRMSG'; +exports[1297] = 'ER_GET_TEMPORARY_ERRMSG'; +exports[1298] = 'ER_UNKNOWN_TIME_ZONE'; +exports[1299] = 'ER_WARN_INVALID_TIMESTAMP'; +exports[1300] = 'ER_INVALID_CHARACTER_STRING'; +exports[1301] = 'ER_WARN_ALLOWED_PACKET_OVERFLOWED'; +exports[1302] = 'ER_CONFLICTING_DECLARATIONS'; +exports[1303] = 'ER_SP_NO_RECURSIVE_CREATE'; +exports[1304] = 'ER_SP_ALREADY_EXISTS'; +exports[1305] = 'ER_SP_DOES_NOT_EXIST'; +exports[1306] = 'ER_SP_DROP_FAILED'; +exports[1307] = 'ER_SP_STORE_FAILED'; +exports[1308] = 'ER_SP_LILABEL_MISMATCH'; +exports[1309] = 'ER_SP_LABEL_REDEFINE'; +exports[1310] = 'ER_SP_LABEL_MISMATCH'; +exports[1311] = 'ER_SP_UNINIT_VAR'; +exports[1312] = 'ER_SP_BADSELECT'; +exports[1313] = 'ER_SP_BADRETURN'; +exports[1314] = 'ER_SP_BADSTATEMENT'; +exports[1315] = 'ER_UPDATE_LOG_DEPRECATED_IGNORED'; +exports[1316] = 'ER_UPDATE_LOG_DEPRECATED_TRANSLATED'; +exports[1317] = 'ER_QUERY_INTERRUPTED'; +exports[1318] = 'ER_SP_WRONG_NO_OF_ARGS'; +exports[1319] = 'ER_SP_COND_MISMATCH'; +exports[1320] = 'ER_SP_NORETURN'; +exports[1321] = 'ER_SP_NORETURNEND'; +exports[1322] = 'ER_SP_BAD_CURSOR_QUERY'; +exports[1323] = 'ER_SP_BAD_CURSOR_SELECT'; +exports[1324] = 'ER_SP_CURSOR_MISMATCH'; +exports[1325] = 'ER_SP_CURSOR_ALREADY_OPEN'; +exports[1326] = 'ER_SP_CURSOR_NOT_OPEN'; +exports[1327] = 'ER_SP_UNDECLARED_VAR'; +exports[1328] = 'ER_SP_WRONG_NO_OF_FETCH_ARGS'; +exports[1329] = 'ER_SP_FETCH_NO_DATA'; +exports[1330] = 'ER_SP_DUP_PARAM'; +exports[1331] = 'ER_SP_DUP_VAR'; +exports[1332] = 'ER_SP_DUP_COND'; +exports[1333] = 'ER_SP_DUP_CURS'; +exports[1334] = 'ER_SP_CANT_ALTER'; +exports[1335] = 'ER_SP_SUBSELECT_NYI'; +exports[1336] = 'ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG'; +exports[1337] = 'ER_SP_VARCOND_AFTER_CURSHNDLR'; +exports[1338] = 'ER_SP_CURSOR_AFTER_HANDLER'; +exports[1339] = 'ER_SP_CASE_NOT_FOUND'; +exports[1340] = 'ER_FPARSER_TOO_BIG_FILE'; +exports[1341] = 'ER_FPARSER_BAD_HEADER'; +exports[1342] = 'ER_FPARSER_EOF_IN_COMMENT'; +exports[1343] = 'ER_FPARSER_ERROR_IN_PARAMETER'; +exports[1344] = 'ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER'; +exports[1345] = 'ER_VIEW_NO_EXPLAIN'; +exports[1346] = 'ER_FRM_UNKNOWN_TYPE'; +exports[1347] = 'ER_WRONG_OBJECT'; +exports[1348] = 'ER_NONUPDATEABLE_COLUMN'; +exports[1349] = 'ER_VIEW_SELECT_DERIVED'; +exports[1350] = 'ER_VIEW_SELECT_CLAUSE'; +exports[1351] = 'ER_VIEW_SELECT_VARIABLE'; +exports[1352] = 'ER_VIEW_SELECT_TMPTABLE'; +exports[1353] = 'ER_VIEW_WRONG_LIST'; +exports[1354] = 'ER_WARN_VIEW_MERGE'; +exports[1355] = 'ER_WARN_VIEW_WITHOUT_KEY'; +exports[1356] = 'ER_VIEW_INVALID'; +exports[1357] = 'ER_SP_NO_DROP_SP'; +exports[1358] = 'ER_SP_GOTO_IN_HNDLR'; +exports[1359] = 'ER_TRG_ALREADY_EXISTS'; +exports[1360] = 'ER_TRG_DOES_NOT_EXIST'; +exports[1361] = 'ER_TRG_ON_VIEW_OR_TEMP_TABLE'; +exports[1362] = 'ER_TRG_CANT_CHANGE_ROW'; +exports[1363] = 'ER_TRG_NO_SUCH_ROW_IN_TRG'; +exports[1364] = 'ER_NO_DEFAULT_FOR_FIELD'; +exports[1365] = 'ER_DIVISION_BY_ZERO'; +exports[1366] = 'ER_TRUNCATED_WRONG_VALUE_FOR_FIELD'; +exports[1367] = 'ER_ILLEGAL_VALUE_FOR_TYPE'; +exports[1368] = 'ER_VIEW_NONUPD_CHECK'; +exports[1369] = 'ER_VIEW_CHECK_FAILED'; +exports[1370] = 'ER_PROCACCESS_DENIED_ERROR'; +exports[1371] = 'ER_RELAY_LOG_FAIL'; +exports[1372] = 'ER_PASSWD_LENGTH'; +exports[1373] = 'ER_UNKNOWN_TARGET_BINLOG'; +exports[1374] = 'ER_IO_ERR_LOG_INDEX_READ'; +exports[1375] = 'ER_BINLOG_PURGE_PROHIBITED'; +exports[1376] = 'ER_FSEEK_FAIL'; +exports[1377] = 'ER_BINLOG_PURGE_FATAL_ERR'; +exports[1378] = 'ER_LOG_IN_USE'; +exports[1379] = 'ER_LOG_PURGE_UNKNOWN_ERR'; +exports[1380] = 'ER_RELAY_LOG_INIT'; +exports[1381] = 'ER_NO_BINARY_LOGGING'; +exports[1382] = 'ER_RESERVED_SYNTAX'; +exports[1383] = 'ER_WSAS_FAILED'; +exports[1384] = 'ER_DIFF_GROUPS_PROC'; +exports[1385] = 'ER_NO_GROUP_FOR_PROC'; +exports[1386] = 'ER_ORDER_WITH_PROC'; +exports[1387] = 'ER_LOGGING_PROHIBIT_CHANGING_OF'; +exports[1388] = 'ER_NO_FILE_MAPPING'; +exports[1389] = 'ER_WRONG_MAGIC'; +exports[1390] = 'ER_PS_MANY_PARAM'; +exports[1391] = 'ER_KEY_PART_0'; +exports[1392] = 'ER_VIEW_CHECKSUM'; +exports[1393] = 'ER_VIEW_MULTIUPDATE'; +exports[1394] = 'ER_VIEW_NO_INSERT_FIELD_LIST'; +exports[1395] = 'ER_VIEW_DELETE_MERGE_VIEW'; +exports[1396] = 'ER_CANNOT_USER'; +exports[1397] = 'ER_XAER_NOTA'; +exports[1398] = 'ER_XAER_INVAL'; +exports[1399] = 'ER_XAER_RMFAIL'; +exports[1400] = 'ER_XAER_OUTSIDE'; +exports[1401] = 'ER_XAER_RMERR'; +exports[1402] = 'ER_XA_RBROLLBACK'; +exports[1403] = 'ER_NONEXISTING_PROC_GRANT'; +exports[1404] = 'ER_PROC_AUTO_GRANT_FAIL'; +exports[1405] = 'ER_PROC_AUTO_REVOKE_FAIL'; +exports[1406] = 'ER_DATA_TOO_LONG'; +exports[1407] = 'ER_SP_BAD_SQLSTATE'; +exports[1408] = 'ER_STARTUP'; +exports[1409] = 'ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR'; +exports[1410] = 'ER_CANT_CREATE_USER_WITH_GRANT'; +exports[1411] = 'ER_WRONG_VALUE_FOR_TYPE'; +exports[1412] = 'ER_TABLE_DEF_CHANGED'; +exports[1413] = 'ER_SP_DUP_HANDLER'; +exports[1414] = 'ER_SP_NOT_VAR_ARG'; +exports[1415] = 'ER_SP_NO_RETSET'; +exports[1416] = 'ER_CANT_CREATE_GEOMETRY_OBJECT'; +exports[1417] = 'ER_FAILED_ROUTINE_BREAK_BINLOG'; +exports[1418] = 'ER_BINLOG_UNSAFE_ROUTINE'; +exports[1419] = 'ER_BINLOG_CREATE_ROUTINE_NEED_SUPER'; +exports[1420] = 'ER_EXEC_STMT_WITH_OPEN_CURSOR'; +exports[1421] = 'ER_STMT_HAS_NO_OPEN_CURSOR'; +exports[1422] = 'ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG'; +exports[1423] = 'ER_NO_DEFAULT_FOR_VIEW_FIELD'; +exports[1424] = 'ER_SP_NO_RECURSION'; +exports[1425] = 'ER_TOO_BIG_SCALE'; +exports[1426] = 'ER_TOO_BIG_PRECISION'; +exports[1427] = 'ER_M_BIGGER_THAN_D'; +exports[1428] = 'ER_WRONG_LOCK_OF_SYSTEM_TABLE'; +exports[1429] = 'ER_CONNECT_TO_FOREIGN_DATA_SOURCE'; +exports[1430] = 'ER_QUERY_ON_FOREIGN_DATA_SOURCE'; +exports[1431] = 'ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST'; +exports[1432] = 'ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE'; +exports[1433] = 'ER_FOREIGN_DATA_STRING_INVALID'; +exports[1434] = 'ER_CANT_CREATE_FEDERATED_TABLE'; +exports[1435] = 'ER_TRG_IN_WRONG_SCHEMA'; +exports[1436] = 'ER_STACK_OVERRUN_NEED_MORE'; +exports[1437] = 'ER_TOO_LONG_BODY'; +exports[1438] = 'ER_WARN_CANT_DROP_DEFAULT_KEYCACHE'; +exports[1439] = 'ER_TOO_BIG_DISPLAYWIDTH'; +exports[1440] = 'ER_XAER_DUPID'; +exports[1441] = 'ER_DATETIME_FUNCTION_OVERFLOW'; +exports[1442] = 'ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG'; +exports[1443] = 'ER_VIEW_PREVENT_UPDATE'; +exports[1444] = 'ER_PS_NO_RECURSION'; +exports[1445] = 'ER_SP_CANT_SET_AUTOCOMMIT'; +exports[1446] = 'ER_MALFORMED_DEFINER'; +exports[1447] = 'ER_VIEW_FRM_NO_USER'; +exports[1448] = 'ER_VIEW_OTHER_USER'; +exports[1449] = 'ER_NO_SUCH_USER'; +exports[1450] = 'ER_FORBID_SCHEMA_CHANGE'; +exports[1451] = 'ER_ROW_IS_REFERENCED_2'; +exports[1452] = 'ER_NO_REFERENCED_ROW_2'; +exports[1453] = 'ER_SP_BAD_VAR_SHADOW'; +exports[1454] = 'ER_TRG_NO_DEFINER'; +exports[1455] = 'ER_OLD_FILE_FORMAT'; +exports[1456] = 'ER_SP_RECURSION_LIMIT'; +exports[1457] = 'ER_SP_PROC_TABLE_CORRUPT'; +exports[1458] = 'ER_SP_WRONG_NAME'; +exports[1459] = 'ER_TABLE_NEEDS_UPGRADE'; +exports[1460] = 'ER_SP_NO_AGGREGATE'; +exports[1461] = 'ER_MAX_PREPARED_STMT_COUNT_REACHED'; +exports[1462] = 'ER_VIEW_RECURSIVE'; +exports[1463] = 'ER_NON_GROUPING_FIELD_USED'; +exports[1464] = 'ER_TABLE_CANT_HANDLE_SPKEYS'; +exports[1465] = 'ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA'; +exports[1466] = 'ER_REMOVED_SPACES'; +exports[1467] = 'ER_AUTOINC_READ_FAILED'; +exports[1468] = 'ER_USERNAME'; +exports[1469] = 'ER_HOSTNAME'; +exports[1470] = 'ER_WRONG_STRING_LENGTH'; +exports[1471] = 'ER_NON_INSERTABLE_TABLE'; +exports[1472] = 'ER_ADMIN_WRONG_MRG_TABLE'; +exports[1473] = 'ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT'; +exports[1474] = 'ER_NAME_BECOMES_EMPTY'; +exports[1475] = 'ER_AMBIGUOUS_FIELD_TERM'; +exports[1476] = 'ER_FOREIGN_SERVER_EXISTS'; +exports[1477] = 'ER_FOREIGN_SERVER_DOESNT_EXIST'; +exports[1478] = 'ER_ILLEGAL_HA_CREATE_OPTION'; +exports[1479] = 'ER_PARTITION_REQUIRES_VALUES_ERROR'; +exports[1480] = 'ER_PARTITION_WRONG_VALUES_ERROR'; +exports[1481] = 'ER_PARTITION_MAXVALUE_ERROR'; +exports[1482] = 'ER_PARTITION_SUBPARTITION_ERROR'; +exports[1483] = 'ER_PARTITION_SUBPART_MIX_ERROR'; +exports[1484] = 'ER_PARTITION_WRONG_NO_PART_ERROR'; +exports[1485] = 'ER_PARTITION_WRONG_NO_SUBPART_ERROR'; +exports[1486] = 'ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR'; +exports[1487] = 'ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR'; +exports[1488] = 'ER_FIELD_NOT_FOUND_PART_ERROR'; +exports[1489] = 'ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR'; +exports[1490] = 'ER_INCONSISTENT_PARTITION_INFO_ERROR'; +exports[1491] = 'ER_PARTITION_FUNC_NOT_ALLOWED_ERROR'; +exports[1492] = 'ER_PARTITIONS_MUST_BE_DEFINED_ERROR'; +exports[1493] = 'ER_RANGE_NOT_INCREASING_ERROR'; +exports[1494] = 'ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR'; +exports[1495] = 'ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR'; +exports[1496] = 'ER_PARTITION_ENTRY_ERROR'; +exports[1497] = 'ER_MIX_HANDLER_ERROR'; +exports[1498] = 'ER_PARTITION_NOT_DEFINED_ERROR'; +exports[1499] = 'ER_TOO_MANY_PARTITIONS_ERROR'; +exports[1500] = 'ER_SUBPARTITION_ERROR'; +exports[1501] = 'ER_CANT_CREATE_HANDLER_FILE'; +exports[1502] = 'ER_BLOB_FIELD_IN_PART_FUNC_ERROR'; +exports[1503] = 'ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF'; +exports[1504] = 'ER_NO_PARTS_ERROR'; +exports[1505] = 'ER_PARTITION_MGMT_ON_NONPARTITIONED'; +exports[1506] = 'ER_FOREIGN_KEY_ON_PARTITIONED'; +exports[1507] = 'ER_DROP_PARTITION_NON_EXISTENT'; +exports[1508] = 'ER_DROP_LAST_PARTITION'; +exports[1509] = 'ER_COALESCE_ONLY_ON_HASH_PARTITION'; +exports[1510] = 'ER_REORG_HASH_ONLY_ON_SAME_NO'; +exports[1511] = 'ER_REORG_NO_PARAM_ERROR'; +exports[1512] = 'ER_ONLY_ON_RANGE_LIST_PARTITION'; +exports[1513] = 'ER_ADD_PARTITION_SUBPART_ERROR'; +exports[1514] = 'ER_ADD_PARTITION_NO_NEW_PARTITION'; +exports[1515] = 'ER_COALESCE_PARTITION_NO_PARTITION'; +exports[1516] = 'ER_REORG_PARTITION_NOT_EXIST'; +exports[1517] = 'ER_SAME_NAME_PARTITION'; +exports[1518] = 'ER_NO_BINLOG_ERROR'; +exports[1519] = 'ER_CONSECUTIVE_REORG_PARTITIONS'; +exports[1520] = 'ER_REORG_OUTSIDE_RANGE'; +exports[1521] = 'ER_PARTITION_FUNCTION_FAILURE'; +exports[1522] = 'ER_PART_STATE_ERROR'; +exports[1523] = 'ER_LIMITED_PART_RANGE'; +exports[1524] = 'ER_PLUGIN_IS_NOT_LOADED'; +exports[1525] = 'ER_WRONG_VALUE'; +exports[1526] = 'ER_NO_PARTITION_FOR_GIVEN_VALUE'; +exports[1527] = 'ER_FILEGROUP_OPTION_ONLY_ONCE'; +exports[1528] = 'ER_CREATE_FILEGROUP_FAILED'; +exports[1529] = 'ER_DROP_FILEGROUP_FAILED'; +exports[1530] = 'ER_TABLESPACE_AUTO_EXTEND_ERROR'; +exports[1531] = 'ER_WRONG_SIZE_NUMBER'; +exports[1532] = 'ER_SIZE_OVERFLOW_ERROR'; +exports[1533] = 'ER_ALTER_FILEGROUP_FAILED'; +exports[1534] = 'ER_BINLOG_ROW_LOGGING_FAILED'; +exports[1535] = 'ER_BINLOG_ROW_WRONG_TABLE_DEF'; +exports[1536] = 'ER_BINLOG_ROW_RBR_TO_SBR'; +exports[1537] = 'ER_EVENT_ALREADY_EXISTS'; +exports[1538] = 'ER_EVENT_STORE_FAILED'; +exports[1539] = 'ER_EVENT_DOES_NOT_EXIST'; +exports[1540] = 'ER_EVENT_CANT_ALTER'; +exports[1541] = 'ER_EVENT_DROP_FAILED'; +exports[1542] = 'ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG'; +exports[1543] = 'ER_EVENT_ENDS_BEFORE_STARTS'; +exports[1544] = 'ER_EVENT_EXEC_TIME_IN_THE_PAST'; +exports[1545] = 'ER_EVENT_OPEN_TABLE_FAILED'; +exports[1546] = 'ER_EVENT_NEITHER_M_EXPR_NOR_M_AT'; +exports[1547] = 'ER_COL_COUNT_DOESNT_MATCH_CORRUPTED'; +exports[1548] = 'ER_CANNOT_LOAD_FROM_TABLE'; +exports[1549] = 'ER_EVENT_CANNOT_DELETE'; +exports[1550] = 'ER_EVENT_COMPILE_ERROR'; +exports[1551] = 'ER_EVENT_SAME_NAME'; +exports[1552] = 'ER_EVENT_DATA_TOO_LONG'; +exports[1553] = 'ER_DROP_INDEX_FK'; +exports[1554] = 'ER_WARN_DEPRECATED_SYNTAX_WITH_VER'; +exports[1555] = 'ER_CANT_WRITE_LOCK_LOG_TABLE'; +exports[1556] = 'ER_CANT_LOCK_LOG_TABLE'; +exports[1557] = 'ER_FOREIGN_DUPLICATE_KEY'; +exports[1558] = 'ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE'; +exports[1559] = 'ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR'; +exports[1560] = 'ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT'; +exports[1561] = 'ER_NDB_CANT_SWITCH_BINLOG_FORMAT'; +exports[1562] = 'ER_PARTITION_NO_TEMPORARY'; +exports[1563] = 'ER_PARTITION_CONST_DOMAIN_ERROR'; +exports[1564] = 'ER_PARTITION_FUNCTION_IS_NOT_ALLOWED'; +exports[1565] = 'ER_DDL_LOG_ERROR'; +exports[1566] = 'ER_NULL_IN_VALUES_LESS_THAN'; +exports[1567] = 'ER_WRONG_PARTITION_NAME'; +exports[1568] = 'ER_CANT_CHANGE_TX_CHARACTERISTICS'; +exports[1569] = 'ER_DUP_ENTRY_AUTOINCREMENT_CASE'; +exports[1570] = 'ER_EVENT_MODIFY_QUEUE_ERROR'; +exports[1571] = 'ER_EVENT_SET_VAR_ERROR'; +exports[1572] = 'ER_PARTITION_MERGE_ERROR'; +exports[1573] = 'ER_CANT_ACTIVATE_LOG'; +exports[1574] = 'ER_RBR_NOT_AVAILABLE'; +exports[1575] = 'ER_BASE64_DECODE_ERROR'; +exports[1576] = 'ER_EVENT_RECURSION_FORBIDDEN'; +exports[1577] = 'ER_EVENTS_DB_ERROR'; +exports[1578] = 'ER_ONLY_INTEGERS_ALLOWED'; +exports[1579] = 'ER_UNSUPORTED_LOG_ENGINE'; +exports[1580] = 'ER_BAD_LOG_STATEMENT'; +exports[1581] = 'ER_CANT_RENAME_LOG_TABLE'; +exports[1582] = 'ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT'; +exports[1583] = 'ER_WRONG_PARAMETERS_TO_NATIVE_FCT'; +exports[1584] = 'ER_WRONG_PARAMETERS_TO_STORED_FCT'; +exports[1585] = 'ER_NATIVE_FCT_NAME_COLLISION'; +exports[1586] = 'ER_DUP_ENTRY_WITH_KEY_NAME'; +exports[1587] = 'ER_BINLOG_PURGE_EMFILE'; +exports[1588] = 'ER_EVENT_CANNOT_CREATE_IN_THE_PAST'; +exports[1589] = 'ER_EVENT_CANNOT_ALTER_IN_THE_PAST'; +exports[1590] = 'ER_SLAVE_INCIDENT'; +exports[1591] = 'ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT'; +exports[1592] = 'ER_BINLOG_UNSAFE_STATEMENT'; +exports[1593] = 'ER_BINLOG_FATAL_ERROR'; +exports[1594] = 'ER_SLAVE_RELAY_LOG_READ_FAILURE'; +exports[1595] = 'ER_SLAVE_RELAY_LOG_WRITE_FAILURE'; +exports[1596] = 'ER_SLAVE_CREATE_EVENT_FAILURE'; +exports[1597] = 'ER_SLAVE_MASTER_COM_FAILURE'; +exports[1598] = 'ER_BINLOG_LOGGING_IMPOSSIBLE'; +exports[1599] = 'ER_VIEW_NO_CREATION_CTX'; +exports[1600] = 'ER_VIEW_INVALID_CREATION_CTX'; +exports[1601] = 'ER_SR_INVALID_CREATION_CTX'; +exports[1602] = 'ER_TRG_CORRUPTED_FILE'; +exports[1603] = 'ER_TRG_NO_CREATION_CTX'; +exports[1604] = 'ER_TRG_INVALID_CREATION_CTX'; +exports[1605] = 'ER_EVENT_INVALID_CREATION_CTX'; +exports[1606] = 'ER_TRG_CANT_OPEN_TABLE'; +exports[1607] = 'ER_CANT_CREATE_SROUTINE'; +exports[1608] = 'ER_NEVER_USED'; +exports[1609] = 'ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT'; +exports[1610] = 'ER_REPLICA_CORRUPT_EVENT'; +exports[1611] = 'ER_LOAD_DATA_INVALID_COLUMN'; +exports[1612] = 'ER_LOG_PURGE_NO_FILE'; +exports[1613] = 'ER_XA_RBTIMEOUT'; +exports[1614] = 'ER_XA_RBDEADLOCK'; +exports[1615] = 'ER_NEED_REPREPARE'; +exports[1616] = 'ER_DELAYED_NOT_SUPPORTED'; +exports[1617] = 'WARN_NO_CONNECTION_METADATA'; +exports[1618] = 'WARN_OPTION_IGNORED'; +exports[1619] = 'ER_PLUGIN_DELETE_BUILTIN'; +exports[1620] = 'WARN_PLUGIN_BUSY'; +exports[1621] = 'ER_VARIABLE_IS_READONLY'; +exports[1622] = 'ER_WARN_ENGINE_TRANSACTION_ROLLBACK'; +exports[1623] = 'ER_SLAVE_HEARTBEAT_FAILURE'; +exports[1624] = 'ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE'; +exports[1625] = 'ER_NDB_REPLICATION_SCHEMA_ERROR'; +exports[1626] = 'ER_CONFLICT_FN_PARSE_ERROR'; +exports[1627] = 'ER_EXCEPTIONS_WRITE_ERROR'; +exports[1628] = 'ER_TOO_LONG_TABLE_COMMENT'; +exports[1629] = 'ER_TOO_LONG_FIELD_COMMENT'; +exports[1630] = 'ER_FUNC_INEXISTENT_NAME_COLLISION'; +exports[1631] = 'ER_DATABASE_NAME'; +exports[1632] = 'ER_TABLE_NAME'; +exports[1633] = 'ER_PARTITION_NAME'; +exports[1634] = 'ER_SUBPARTITION_NAME'; +exports[1635] = 'ER_TEMPORARY_NAME'; +exports[1636] = 'ER_RENAMED_NAME'; +exports[1637] = 'ER_TOO_MANY_CONCURRENT_TRXS'; +exports[1638] = 'WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED'; +exports[1639] = 'ER_DEBUG_SYNC_TIMEOUT'; +exports[1640] = 'ER_DEBUG_SYNC_HIT_LIMIT'; +exports[1641] = 'ER_DUP_SIGNAL_SET'; +exports[1642] = 'ER_SIGNAL_WARN'; +exports[1643] = 'ER_SIGNAL_NOT_FOUND'; +exports[1644] = 'ER_SIGNAL_EXCEPTION'; +exports[1645] = 'ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER'; +exports[1646] = 'ER_SIGNAL_BAD_CONDITION_TYPE'; +exports[1647] = 'WARN_COND_ITEM_TRUNCATED'; +exports[1648] = 'ER_COND_ITEM_TOO_LONG'; +exports[1649] = 'ER_UNKNOWN_LOCALE'; +exports[1650] = 'ER_REPLICA_IGNORE_SERVER_IDS'; +exports[1651] = 'ER_QUERY_CACHE_DISABLED'; +exports[1652] = 'ER_SAME_NAME_PARTITION_FIELD'; +exports[1653] = 'ER_PARTITION_COLUMN_LIST_ERROR'; +exports[1654] = 'ER_WRONG_TYPE_COLUMN_VALUE_ERROR'; +exports[1655] = 'ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR'; +exports[1656] = 'ER_MAXVALUE_IN_VALUES_IN'; +exports[1657] = 'ER_TOO_MANY_VALUES_ERROR'; +exports[1658] = 'ER_ROW_SINGLE_PARTITION_FIELD_ERROR'; +exports[1659] = 'ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD'; +exports[1660] = 'ER_PARTITION_FIELDS_TOO_LONG'; +exports[1661] = 'ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE'; +exports[1662] = 'ER_BINLOG_ROW_MODE_AND_STMT_ENGINE'; +exports[1663] = 'ER_BINLOG_UNSAFE_AND_STMT_ENGINE'; +exports[1664] = 'ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE'; +exports[1665] = 'ER_BINLOG_STMT_MODE_AND_ROW_ENGINE'; +exports[1666] = 'ER_BINLOG_ROW_INJECTION_AND_STMT_MODE'; +exports[1667] = 'ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE'; +exports[1668] = 'ER_BINLOG_UNSAFE_LIMIT'; +exports[1669] = 'ER_UNUSED4'; +exports[1670] = 'ER_BINLOG_UNSAFE_SYSTEM_TABLE'; +exports[1671] = 'ER_BINLOG_UNSAFE_AUTOINC_COLUMNS'; +exports[1672] = 'ER_BINLOG_UNSAFE_UDF'; +exports[1673] = 'ER_BINLOG_UNSAFE_SYSTEM_VARIABLE'; +exports[1674] = 'ER_BINLOG_UNSAFE_SYSTEM_FUNCTION'; +exports[1675] = 'ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS'; +exports[1676] = 'ER_MESSAGE_AND_STATEMENT'; +exports[1677] = 'ER_SLAVE_CONVERSION_FAILED'; +exports[1678] = 'ER_REPLICA_CANT_CREATE_CONVERSION'; +exports[1679] = 'ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT'; +exports[1680] = 'ER_PATH_LENGTH'; +exports[1681] = 'ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT'; +exports[1682] = 'ER_WRONG_NATIVE_TABLE_STRUCTURE'; +exports[1683] = 'ER_WRONG_PERFSCHEMA_USAGE'; +exports[1684] = 'ER_WARN_I_S_SKIPPED_TABLE'; +exports[1685] = 'ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT'; +exports[1686] = 'ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT'; +exports[1687] = 'ER_SPATIAL_MUST_HAVE_GEOM_COL'; +exports[1688] = 'ER_TOO_LONG_INDEX_COMMENT'; +exports[1689] = 'ER_LOCK_ABORTED'; +exports[1690] = 'ER_DATA_OUT_OF_RANGE'; +exports[1691] = 'ER_WRONG_SPVAR_TYPE_IN_LIMIT'; +exports[1692] = 'ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE'; +exports[1693] = 'ER_BINLOG_UNSAFE_MIXED_STATEMENT'; +exports[1694] = 'ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN'; +exports[1695] = 'ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN'; +exports[1696] = 'ER_FAILED_READ_FROM_PAR_FILE'; +exports[1697] = 'ER_VALUES_IS_NOT_INT_TYPE_ERROR'; +exports[1698] = 'ER_ACCESS_DENIED_NO_PASSWORD_ERROR'; +exports[1699] = 'ER_SET_PASSWORD_AUTH_PLUGIN'; +exports[1700] = 'ER_GRANT_PLUGIN_USER_EXISTS'; +exports[1701] = 'ER_TRUNCATE_ILLEGAL_FK'; +exports[1702] = 'ER_PLUGIN_IS_PERMANENT'; +exports[1703] = 'ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN'; +exports[1704] = 'ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX'; +exports[1705] = 'ER_STMT_CACHE_FULL'; +exports[1706] = 'ER_MULTI_UPDATE_KEY_CONFLICT'; +exports[1707] = 'ER_TABLE_NEEDS_REBUILD'; +exports[1708] = 'WARN_OPTION_BELOW_LIMIT'; +exports[1709] = 'ER_INDEX_COLUMN_TOO_LONG'; +exports[1710] = 'ER_ERROR_IN_TRIGGER_BODY'; +exports[1711] = 'ER_ERROR_IN_UNKNOWN_TRIGGER_BODY'; +exports[1712] = 'ER_INDEX_CORRUPT'; +exports[1713] = 'ER_UNDO_RECORD_TOO_BIG'; +exports[1714] = 'ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT'; +exports[1715] = 'ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE'; +exports[1716] = 'ER_BINLOG_UNSAFE_REPLACE_SELECT'; +exports[1717] = 'ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT'; +exports[1718] = 'ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT'; +exports[1719] = 'ER_BINLOG_UNSAFE_UPDATE_IGNORE'; +exports[1720] = 'ER_PLUGIN_NO_UNINSTALL'; +exports[1721] = 'ER_PLUGIN_NO_INSTALL'; +exports[1722] = 'ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT'; +exports[1723] = 'ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC'; +exports[1724] = 'ER_BINLOG_UNSAFE_INSERT_TWO_KEYS'; +exports[1725] = 'ER_TABLE_IN_FK_CHECK'; +exports[1726] = 'ER_UNSUPPORTED_ENGINE'; +exports[1727] = 'ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST'; +exports[1728] = 'ER_CANNOT_LOAD_FROM_TABLE_V2'; +exports[1729] = 'ER_SOURCE_DELAY_VALUE_OUT_OF_RANGE'; +exports[1730] = 'ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT'; +exports[1731] = 'ER_PARTITION_EXCHANGE_DIFFERENT_OPTION'; +exports[1732] = 'ER_PARTITION_EXCHANGE_PART_TABLE'; +exports[1733] = 'ER_PARTITION_EXCHANGE_TEMP_TABLE'; +exports[1734] = 'ER_PARTITION_INSTEAD_OF_SUBPARTITION'; +exports[1735] = 'ER_UNKNOWN_PARTITION'; +exports[1736] = 'ER_TABLES_DIFFERENT_METADATA'; +exports[1737] = 'ER_ROW_DOES_NOT_MATCH_PARTITION'; +exports[1738] = 'ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX'; +exports[1739] = 'ER_WARN_INDEX_NOT_APPLICABLE'; +exports[1740] = 'ER_PARTITION_EXCHANGE_FOREIGN_KEY'; +exports[1741] = 'ER_NO_SUCH_KEY_VALUE'; +exports[1742] = 'ER_RPL_INFO_DATA_TOO_LONG'; +exports[1743] = 'ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE'; +exports[1744] = 'ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE'; +exports[1745] = 'ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX'; +exports[1746] = 'ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT'; +exports[1747] = 'ER_PARTITION_CLAUSE_ON_NONPARTITIONED'; +exports[1748] = 'ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET'; +exports[1749] = 'ER_NO_SUCH_PARTITION'; +exports[1750] = 'ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE'; +exports[1751] = 'ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE'; +exports[1752] = 'ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE'; +exports[1753] = 'ER_MTA_FEATURE_IS_NOT_SUPPORTED'; +exports[1754] = 'ER_MTA_UPDATED_DBS_GREATER_MAX'; +exports[1755] = 'ER_MTA_CANT_PARALLEL'; +exports[1756] = 'ER_MTA_INCONSISTENT_DATA'; +exports[1757] = 'ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING'; +exports[1758] = 'ER_DA_INVALID_CONDITION_NUMBER'; +exports[1759] = 'ER_INSECURE_PLAIN_TEXT'; +exports[1760] = 'ER_INSECURE_CHANGE_SOURCE'; +exports[1761] = 'ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO'; +exports[1762] = 'ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO'; +exports[1763] = 'ER_SQLTHREAD_WITH_SECURE_REPLICA'; +exports[1764] = 'ER_TABLE_HAS_NO_FT'; +exports[1765] = 'ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER'; +exports[1766] = 'ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION'; +exports[1767] = 'ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST'; +exports[1768] = 'ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION'; +exports[1769] = 'ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION'; +exports[1770] = 'ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL'; +exports[1771] = 'ER_SKIPPING_LOGGED_TRANSACTION'; +exports[1772] = 'ER_MALFORMED_GTID_SET_SPECIFICATION'; +exports[1773] = 'ER_MALFORMED_GTID_SET_ENCODING'; +exports[1774] = 'ER_MALFORMED_GTID_SPECIFICATION'; +exports[1775] = 'ER_GNO_EXHAUSTED'; +exports[1776] = 'ER_BAD_REPLICA_AUTO_POSITION'; +exports[1777] = 'ER_AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF'; +exports[1778] = 'ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET'; +exports[1779] = 'ER_GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON'; +exports[1780] = 'ER_GTID_MODE_REQUIRES_BINLOG'; +exports[1781] = 'ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF'; +exports[1782] = 'ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON'; +exports[1783] = 'ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF'; +exports[1784] = 'ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF'; +exports[1785] = 'ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE'; +exports[1786] = 'ER_GTID_UNSAFE_CREATE_SELECT'; +exports[1787] = 'ER_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRANSACTION'; +exports[1788] = 'ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME'; +exports[1789] = 'ER_SOURCE_HAS_PURGED_REQUIRED_GTIDS'; +exports[1790] = 'ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID'; +exports[1791] = 'ER_UNKNOWN_EXPLAIN_FORMAT'; +exports[1792] = 'ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION'; +exports[1793] = 'ER_TOO_LONG_TABLE_PARTITION_COMMENT'; +exports[1794] = 'ER_REPLICA_CONFIGURATION'; +exports[1795] = 'ER_INNODB_FT_LIMIT'; +exports[1796] = 'ER_INNODB_NO_FT_TEMP_TABLE'; +exports[1797] = 'ER_INNODB_FT_WRONG_DOCID_COLUMN'; +exports[1798] = 'ER_INNODB_FT_WRONG_DOCID_INDEX'; +exports[1799] = 'ER_INNODB_ONLINE_LOG_TOO_BIG'; +exports[1800] = 'ER_UNKNOWN_ALTER_ALGORITHM'; +exports[1801] = 'ER_UNKNOWN_ALTER_LOCK'; +exports[1802] = 'ER_MTA_CHANGE_SOURCE_CANT_RUN_WITH_GAPS'; +exports[1803] = 'ER_MTA_RECOVERY_FAILURE'; +exports[1804] = 'ER_MTA_RESET_WORKERS'; +exports[1805] = 'ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2'; +exports[1806] = 'ER_REPLICA_SILENT_RETRY_TRANSACTION'; +exports[1807] = 'ER_DISCARD_FK_CHECKS_RUNNING'; +exports[1808] = 'ER_TABLE_SCHEMA_MISMATCH'; +exports[1809] = 'ER_TABLE_IN_SYSTEM_TABLESPACE'; +exports[1810] = 'ER_IO_READ_ERROR'; +exports[1811] = 'ER_IO_WRITE_ERROR'; +exports[1812] = 'ER_TABLESPACE_MISSING'; +exports[1813] = 'ER_TABLESPACE_EXISTS'; +exports[1814] = 'ER_TABLESPACE_DISCARDED'; +exports[1815] = 'ER_INTERNAL_ERROR'; +exports[1816] = 'ER_INNODB_IMPORT_ERROR'; +exports[1817] = 'ER_INNODB_INDEX_CORRUPT'; +exports[1818] = 'ER_INVALID_YEAR_COLUMN_LENGTH'; +exports[1819] = 'ER_NOT_VALID_PASSWORD'; +exports[1820] = 'ER_MUST_CHANGE_PASSWORD'; +exports[1821] = 'ER_FK_NO_INDEX_CHILD'; +exports[1822] = 'ER_FK_NO_INDEX_PARENT'; +exports[1823] = 'ER_FK_FAIL_ADD_SYSTEM'; +exports[1824] = 'ER_FK_CANNOT_OPEN_PARENT'; +exports[1825] = 'ER_FK_INCORRECT_OPTION'; +exports[1826] = 'ER_FK_DUP_NAME'; +exports[1827] = 'ER_PASSWORD_FORMAT'; +exports[1828] = 'ER_FK_COLUMN_CANNOT_DROP'; +exports[1829] = 'ER_FK_COLUMN_CANNOT_DROP_CHILD'; +exports[1830] = 'ER_FK_COLUMN_NOT_NULL'; +exports[1831] = 'ER_DUP_INDEX'; +exports[1832] = 'ER_FK_COLUMN_CANNOT_CHANGE'; +exports[1833] = 'ER_FK_COLUMN_CANNOT_CHANGE_CHILD'; +exports[1834] = 'ER_UNUSED5'; +exports[1835] = 'ER_MALFORMED_PACKET'; +exports[1836] = 'ER_READ_ONLY_MODE'; +exports[1837] = 'ER_GTID_NEXT_TYPE_UNDEFINED_GTID'; +exports[1838] = 'ER_VARIABLE_NOT_SETTABLE_IN_SP'; +exports[1839] = 'ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF'; +exports[1840] = 'ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY'; +exports[1841] = 'ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY'; +exports[1842] = 'ER_GTID_PURGED_WAS_CHANGED'; +exports[1843] = 'ER_GTID_EXECUTED_WAS_CHANGED'; +exports[1844] = 'ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES'; +exports[1845] = 'ER_ALTER_OPERATION_NOT_SUPPORTED'; +exports[1846] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON'; +exports[1847] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY'; +exports[1848] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION'; +exports[1849] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME'; +exports[1850] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE'; +exports[1851] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK'; +exports[1852] = 'ER_UNUSED6'; +exports[1853] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK'; +exports[1854] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC'; +exports[1855] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS'; +exports[1856] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS'; +exports[1857] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS'; +exports[1858] = 'ER_SQL_REPLICA_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE'; +exports[1859] = 'ER_DUP_UNKNOWN_IN_INDEX'; +exports[1860] = 'ER_IDENT_CAUSES_TOO_LONG_PATH'; +exports[1861] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL'; +exports[1862] = 'ER_MUST_CHANGE_PASSWORD_LOGIN'; +exports[1863] = 'ER_ROW_IN_WRONG_PARTITION'; +exports[1864] = 'ER_MTA_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX'; +exports[1865] = 'ER_INNODB_NO_FT_USES_PARSER'; +exports[1866] = 'ER_BINLOG_LOGICAL_CORRUPTION'; +exports[1867] = 'ER_WARN_PURGE_LOG_IN_USE'; +exports[1868] = 'ER_WARN_PURGE_LOG_IS_ACTIVE'; +exports[1869] = 'ER_AUTO_INCREMENT_CONFLICT'; +exports[1870] = 'WARN_ON_BLOCKHOLE_IN_RBR'; +exports[1871] = 'ER_REPLICA_CM_INIT_REPOSITORY'; +exports[1872] = 'ER_REPLICA_AM_INIT_REPOSITORY'; +exports[1873] = 'ER_ACCESS_DENIED_CHANGE_USER_ERROR'; +exports[1874] = 'ER_INNODB_READ_ONLY'; +exports[1875] = 'ER_STOP_REPLICA_SQL_THREAD_TIMEOUT'; +exports[1876] = 'ER_STOP_REPLICA_IO_THREAD_TIMEOUT'; +exports[1877] = 'ER_TABLE_CORRUPT'; +exports[1878] = 'ER_TEMP_FILE_WRITE_FAILURE'; +exports[1879] = 'ER_INNODB_FT_AUX_NOT_HEX_ID'; +exports[1880] = 'ER_OLD_TEMPORALS_UPGRADED'; +exports[1881] = 'ER_INNODB_FORCED_RECOVERY'; +exports[1882] = 'ER_AES_INVALID_IV'; +exports[1883] = 'ER_PLUGIN_CANNOT_BE_UNINSTALLED'; +exports[1884] = 'ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID'; +exports[1885] = 'ER_REPLICA_HAS_MORE_GTIDS_THAN_SOURCE'; +exports[1886] = 'ER_MISSING_KEY'; +exports[1887] = 'WARN_NAMED_PIPE_ACCESS_EVERYONE'; +exports[3000] = 'ER_FILE_CORRUPT'; +exports[3001] = 'ER_ERROR_ON_SOURCE'; +exports[3002] = 'ER_INCONSISTENT_ERROR'; +exports[3003] = 'ER_STORAGE_ENGINE_NOT_LOADED'; +exports[3004] = 'ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER'; +exports[3005] = 'ER_WARN_LEGACY_SYNTAX_CONVERTED'; +exports[3006] = 'ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN'; +exports[3007] = 'ER_CANNOT_DISCARD_TEMPORARY_TABLE'; +exports[3008] = 'ER_FK_DEPTH_EXCEEDED'; +exports[3009] = 'ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2'; +exports[3010] = 'ER_WARN_TRIGGER_DOESNT_HAVE_CREATED'; +exports[3011] = 'ER_REFERENCED_TRG_DOES_NOT_EXIST'; +exports[3012] = 'ER_EXPLAIN_NOT_SUPPORTED'; +exports[3013] = 'ER_INVALID_FIELD_SIZE'; +exports[3014] = 'ER_MISSING_HA_CREATE_OPTION'; +exports[3015] = 'ER_ENGINE_OUT_OF_MEMORY'; +exports[3016] = 'ER_PASSWORD_EXPIRE_ANONYMOUS_USER'; +exports[3017] = 'ER_REPLICA_SQL_THREAD_MUST_STOP'; +exports[3018] = 'ER_NO_FT_MATERIALIZED_SUBQUERY'; +exports[3019] = 'ER_INNODB_UNDO_LOG_FULL'; +exports[3020] = 'ER_INVALID_ARGUMENT_FOR_LOGARITHM'; +exports[3021] = 'ER_REPLICA_CHANNEL_IO_THREAD_MUST_STOP'; +exports[3022] = 'ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO'; +exports[3023] = 'ER_WARN_ONLY_SOURCE_LOG_FILE_NO_POS'; +exports[3024] = 'ER_QUERY_TIMEOUT'; +exports[3025] = 'ER_NON_RO_SELECT_DISABLE_TIMER'; +exports[3026] = 'ER_DUP_LIST_ENTRY'; +exports[3027] = 'ER_SQL_MODE_NO_EFFECT'; +exports[3028] = 'ER_AGGREGATE_ORDER_FOR_UNION'; +exports[3029] = 'ER_AGGREGATE_ORDER_NON_AGG_QUERY'; +exports[3030] = 'ER_REPLICA_WORKER_STOPPED_PREVIOUS_THD_ERROR'; +exports[3031] = 'ER_DONT_SUPPORT_REPLICA_PRESERVE_COMMIT_ORDER'; +exports[3032] = 'ER_SERVER_OFFLINE_MODE'; +exports[3033] = 'ER_GIS_DIFFERENT_SRIDS'; +exports[3034] = 'ER_GIS_UNSUPPORTED_ARGUMENT'; +exports[3035] = 'ER_GIS_UNKNOWN_ERROR'; +exports[3036] = 'ER_GIS_UNKNOWN_EXCEPTION'; +exports[3037] = 'ER_GIS_INVALID_DATA'; +exports[3038] = 'ER_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION'; +exports[3039] = 'ER_BOOST_GEOMETRY_CENTROID_EXCEPTION'; +exports[3040] = 'ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION'; +exports[3041] = 'ER_BOOST_GEOMETRY_TURN_INFO_EXCEPTION'; +exports[3042] = 'ER_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION'; +exports[3043] = 'ER_BOOST_GEOMETRY_UNKNOWN_EXCEPTION'; +exports[3044] = 'ER_STD_BAD_ALLOC_ERROR'; +exports[3045] = 'ER_STD_DOMAIN_ERROR'; +exports[3046] = 'ER_STD_LENGTH_ERROR'; +exports[3047] = 'ER_STD_INVALID_ARGUMENT'; +exports[3048] = 'ER_STD_OUT_OF_RANGE_ERROR'; +exports[3049] = 'ER_STD_OVERFLOW_ERROR'; +exports[3050] = 'ER_STD_RANGE_ERROR'; +exports[3051] = 'ER_STD_UNDERFLOW_ERROR'; +exports[3052] = 'ER_STD_LOGIC_ERROR'; +exports[3053] = 'ER_STD_RUNTIME_ERROR'; +exports[3054] = 'ER_STD_UNKNOWN_EXCEPTION'; +exports[3055] = 'ER_GIS_DATA_WRONG_ENDIANESS'; +exports[3056] = 'ER_CHANGE_SOURCE_PASSWORD_LENGTH'; +exports[3057] = 'ER_USER_LOCK_WRONG_NAME'; +exports[3058] = 'ER_USER_LOCK_DEADLOCK'; +exports[3059] = 'ER_REPLACE_INACCESSIBLE_ROWS'; +exports[3060] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS'; +exports[3061] = 'ER_ILLEGAL_USER_VAR'; +exports[3062] = 'ER_GTID_MODE_OFF'; +exports[3063] = 'ER_UNSUPPORTED_BY_REPLICATION_THREAD'; +exports[3064] = 'ER_INCORRECT_TYPE'; +exports[3065] = 'ER_FIELD_IN_ORDER_NOT_SELECT'; +exports[3066] = 'ER_AGGREGATE_IN_ORDER_NOT_SELECT'; +exports[3067] = 'ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN'; +exports[3068] = 'ER_NET_OK_PACKET_TOO_LARGE'; +exports[3069] = 'ER_INVALID_JSON_DATA'; +exports[3070] = 'ER_INVALID_GEOJSON_MISSING_MEMBER'; +exports[3071] = 'ER_INVALID_GEOJSON_WRONG_TYPE'; +exports[3072] = 'ER_INVALID_GEOJSON_UNSPECIFIED'; +exports[3073] = 'ER_DIMENSION_UNSUPPORTED'; +exports[3074] = 'ER_REPLICA_CHANNEL_DOES_NOT_EXIST'; +exports[3075] = 'ER_SLAVE_MULTIPLE_CHANNELS_HOST_PORT'; +exports[3076] = 'ER_REPLICA_CHANNEL_NAME_INVALID_OR_TOO_LONG'; +exports[3077] = 'ER_REPLICA_NEW_CHANNEL_WRONG_REPOSITORY'; +exports[3078] = 'ER_SLAVE_CHANNEL_DELETE'; +exports[3079] = 'ER_REPLICA_MULTIPLE_CHANNELS_CMD'; +exports[3080] = 'ER_REPLICA_MAX_CHANNELS_EXCEEDED'; +exports[3081] = 'ER_REPLICA_CHANNEL_MUST_STOP'; +exports[3082] = 'ER_REPLICA_CHANNEL_NOT_RUNNING'; +exports[3083] = 'ER_REPLICA_CHANNEL_WAS_RUNNING'; +exports[3084] = 'ER_REPLICA_CHANNEL_WAS_NOT_RUNNING'; +exports[3085] = 'ER_REPLICA_CHANNEL_SQL_THREAD_MUST_STOP'; +exports[3086] = 'ER_REPLICA_CHANNEL_SQL_SKIP_COUNTER'; +exports[3087] = 'ER_WRONG_FIELD_WITH_GROUP_V2'; +exports[3088] = 'ER_MIX_OF_GROUP_FUNC_AND_FIELDS_V2'; +exports[3089] = 'ER_WARN_DEPRECATED_SYSVAR_UPDATE'; +exports[3090] = 'ER_WARN_DEPRECATED_SQLMODE'; +exports[3091] = 'ER_CANNOT_LOG_PARTIAL_DROP_DATABASE_WITH_GTID'; +exports[3092] = 'ER_GROUP_REPLICATION_CONFIGURATION'; +exports[3093] = 'ER_GROUP_REPLICATION_RUNNING'; +exports[3094] = 'ER_GROUP_REPLICATION_APPLIER_INIT_ERROR'; +exports[3095] = 'ER_GROUP_REPLICATION_STOP_APPLIER_THREAD_TIMEOUT'; +exports[3096] = 'ER_GROUP_REPLICATION_COMMUNICATION_LAYER_SESSION_ERROR'; +exports[3097] = 'ER_GROUP_REPLICATION_COMMUNICATION_LAYER_JOIN_ERROR'; +exports[3098] = 'ER_BEFORE_DML_VALIDATION_ERROR'; +exports[3099] = 'ER_PREVENTS_VARIABLE_WITHOUT_RBR'; +exports[3100] = 'ER_RUN_HOOK_ERROR'; +exports[3101] = 'ER_TRANSACTION_ROLLBACK_DURING_COMMIT'; +exports[3102] = 'ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED'; +exports[3103] = 'ER_UNSUPPORTED_ALTER_INPLACE_ON_VIRTUAL_COLUMN'; +exports[3104] = 'ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN'; +exports[3105] = 'ER_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN'; +exports[3106] = 'ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN'; +exports[3107] = 'ER_GENERATED_COLUMN_NON_PRIOR'; +exports[3108] = 'ER_DEPENDENT_BY_GENERATED_COLUMN'; +exports[3109] = 'ER_GENERATED_COLUMN_REF_AUTO_INC'; +exports[3110] = 'ER_FEATURE_NOT_AVAILABLE'; +exports[3111] = 'ER_CANT_SET_GTID_MODE'; +exports[3112] = 'ER_CANT_USE_AUTO_POSITION_WITH_GTID_MODE_OFF'; +exports[3113] = 'ER_CANT_REPLICATE_ANONYMOUS_WITH_AUTO_POSITION'; +exports[3114] = 'ER_CANT_REPLICATE_ANONYMOUS_WITH_GTID_MODE_ON'; +exports[3115] = 'ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF'; exports[3116] = - 'ER_CANT_ENFORCE_GTID_CONSISTENCY_WITH_ONGOING_GTID_VIOLATING_TX' + 'ER_CANT_ENFORCE_GTID_CONSISTENCY_WITH_ONGOING_GTID_VIOLATING_TX'; exports[3117] = - 'ER_ENFORCE_GTID_CONSISTENCY_WARN_WITH_ONGOING_GTID_VIOLATING_TX' -exports[3118] = 'ER_ACCOUNT_HAS_BEEN_LOCKED' -exports[3119] = 'ER_WRONG_TABLESPACE_NAME' -exports[3120] = 'ER_TABLESPACE_IS_NOT_EMPTY' -exports[3121] = 'ER_WRONG_FILE_NAME' -exports[3122] = 'ER_BOOST_GEOMETRY_INCONSISTENT_TURNS_EXCEPTION' -exports[3123] = 'ER_WARN_OPTIMIZER_HINT_SYNTAX_ERROR' -exports[3124] = 'ER_WARN_BAD_MAX_EXECUTION_TIME' -exports[3125] = 'ER_WARN_UNSUPPORTED_MAX_EXECUTION_TIME' -exports[3126] = 'ER_WARN_CONFLICTING_HINT' -exports[3127] = 'ER_WARN_UNKNOWN_QB_NAME' -exports[3128] = 'ER_UNRESOLVED_HINT_NAME' -exports[3129] = 'ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE' -exports[3130] = 'ER_PLUGGABLE_PROTOCOL_COMMAND_NOT_SUPPORTED' -exports[3131] = 'ER_LOCKING_SERVICE_WRONG_NAME' -exports[3132] = 'ER_LOCKING_SERVICE_DEADLOCK' -exports[3133] = 'ER_LOCKING_SERVICE_TIMEOUT' -exports[3134] = 'ER_GIS_MAX_POINTS_IN_GEOMETRY_OVERFLOWED' -exports[3135] = 'ER_SQL_MODE_MERGED' -exports[3136] = 'ER_VTOKEN_PLUGIN_TOKEN_MISMATCH' -exports[3137] = 'ER_VTOKEN_PLUGIN_TOKEN_NOT_FOUND' -exports[3138] = 'ER_CANT_SET_VARIABLE_WHEN_OWNING_GTID' -exports[3139] = 'ER_REPLICA_CHANNEL_OPERATION_NOT_ALLOWED' -exports[3140] = 'ER_INVALID_JSON_TEXT' -exports[3141] = 'ER_INVALID_JSON_TEXT_IN_PARAM' -exports[3142] = 'ER_INVALID_JSON_BINARY_DATA' -exports[3143] = 'ER_INVALID_JSON_PATH' -exports[3144] = 'ER_INVALID_JSON_CHARSET' -exports[3145] = 'ER_INVALID_JSON_CHARSET_IN_FUNCTION' -exports[3146] = 'ER_INVALID_TYPE_FOR_JSON' -exports[3147] = 'ER_INVALID_CAST_TO_JSON' -exports[3148] = 'ER_INVALID_JSON_PATH_CHARSET' -exports[3149] = 'ER_INVALID_JSON_PATH_WILDCARD' -exports[3150] = 'ER_JSON_VALUE_TOO_BIG' -exports[3151] = 'ER_JSON_KEY_TOO_BIG' -exports[3152] = 'ER_JSON_USED_AS_KEY' -exports[3153] = 'ER_JSON_VACUOUS_PATH' -exports[3154] = 'ER_JSON_BAD_ONE_OR_ALL_ARG' -exports[3155] = 'ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE' -exports[3156] = 'ER_INVALID_JSON_VALUE_FOR_CAST' -exports[3157] = 'ER_JSON_DOCUMENT_TOO_DEEP' -exports[3158] = 'ER_JSON_DOCUMENT_NULL_KEY' -exports[3159] = 'ER_SECURE_TRANSPORT_REQUIRED' -exports[3160] = 'ER_NO_SECURE_TRANSPORTS_CONFIGURED' -exports[3161] = 'ER_DISABLED_STORAGE_ENGINE' -exports[3162] = 'ER_USER_DOES_NOT_EXIST' -exports[3163] = 'ER_USER_ALREADY_EXISTS' -exports[3164] = 'ER_AUDIT_API_ABORT' -exports[3165] = 'ER_INVALID_JSON_PATH_ARRAY_CELL' -exports[3166] = 'ER_BUFPOOL_RESIZE_INPROGRESS' -exports[3167] = 'ER_FEATURE_DISABLED_SEE_DOC' -exports[3168] = 'ER_SERVER_ISNT_AVAILABLE' -exports[3169] = 'ER_SESSION_WAS_KILLED' -exports[3170] = 'ER_CAPACITY_EXCEEDED' -exports[3171] = 'ER_CAPACITY_EXCEEDED_IN_RANGE_OPTIMIZER' -exports[3172] = 'ER_TABLE_NEEDS_UPG_PART' -exports[3173] = 'ER_CANT_WAIT_FOR_EXECUTED_GTID_SET_WHILE_OWNING_A_GTID' -exports[3174] = 'ER_CANNOT_ADD_FOREIGN_BASE_COL_VIRTUAL' -exports[3175] = 'ER_CANNOT_CREATE_VIRTUAL_INDEX_CONSTRAINT' -exports[3176] = 'ER_ERROR_ON_MODIFYING_GTID_EXECUTED_TABLE' -exports[3177] = 'ER_LOCK_REFUSED_BY_ENGINE' -exports[3178] = 'ER_UNSUPPORTED_ALTER_ONLINE_ON_VIRTUAL_COLUMN' -exports[3179] = 'ER_MASTER_KEY_ROTATION_NOT_SUPPORTED_BY_SE' -exports[3180] = 'ER_MASTER_KEY_ROTATION_ERROR_BY_SE' -exports[3181] = 'ER_MASTER_KEY_ROTATION_BINLOG_FAILED' -exports[3182] = 'ER_MASTER_KEY_ROTATION_SE_UNAVAILABLE' -exports[3183] = 'ER_TABLESPACE_CANNOT_ENCRYPT' -exports[3184] = 'ER_INVALID_ENCRYPTION_OPTION' -exports[3185] = 'ER_CANNOT_FIND_KEY_IN_KEYRING' -exports[3186] = 'ER_CAPACITY_EXCEEDED_IN_PARSER' -exports[3187] = 'ER_UNSUPPORTED_ALTER_ENCRYPTION_INPLACE' -exports[3188] = 'ER_KEYRING_UDF_KEYRING_SERVICE_ERROR' -exports[3189] = 'ER_USER_COLUMN_OLD_LENGTH' -exports[3190] = 'ER_CANT_RESET_SOURCE' -exports[3191] = 'ER_GROUP_REPLICATION_MAX_GROUP_SIZE' -exports[3192] = 'ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED' -exports[3193] = 'ER_TABLE_REFERENCED' -exports[3194] = 'ER_PARTITION_ENGINE_DEPRECATED_FOR_TABLE' -exports[3195] = 'ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID_ZERO' -exports[3196] = 'ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID' -exports[3197] = 'ER_XA_RETRY' -exports[3198] = 'ER_KEYRING_AWS_UDF_AWS_KMS_ERROR' -exports[3199] = 'ER_BINLOG_UNSAFE_XA' -exports[3200] = 'ER_UDF_ERROR' -exports[3201] = 'ER_KEYRING_MIGRATION_FAILURE' -exports[3202] = 'ER_KEYRING_ACCESS_DENIED_ERROR' -exports[3203] = 'ER_KEYRING_MIGRATION_STATUS' -exports[3204] = 'ER_PLUGIN_FAILED_TO_OPEN_TABLES' -exports[3205] = 'ER_PLUGIN_FAILED_TO_OPEN_TABLE' -exports[3206] = 'ER_AUDIT_LOG_NO_KEYRING_PLUGIN_INSTALLED' -exports[3207] = 'ER_AUDIT_LOG_ENCRYPTION_PASSWORD_HAS_NOT_BEEN_SET' -exports[3208] = 'ER_AUDIT_LOG_COULD_NOT_CREATE_AES_KEY' -exports[3209] = 'ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED' -exports[3210] = 'ER_AUDIT_LOG_JSON_FILTERING_NOT_ENABLED' -exports[3211] = 'ER_AUDIT_LOG_UDF_INSUFFICIENT_PRIVILEGE' -exports[3212] = 'ER_AUDIT_LOG_SUPER_PRIVILEGE_REQUIRED' -exports[3213] = 'ER_COULD_NOT_REINITIALIZE_AUDIT_LOG_FILTERS' -exports[3214] = 'ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_TYPE' -exports[3215] = 'ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_COUNT' -exports[3216] = 'ER_AUDIT_LOG_HAS_NOT_BEEN_INSTALLED' -exports[3217] = 'ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_TYPE' -exports[3218] = 'ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_VALUE' -exports[3219] = 'ER_AUDIT_LOG_JSON_FILTER_PARSING_ERROR' -exports[3220] = 'ER_AUDIT_LOG_JSON_FILTER_NAME_CANNOT_BE_EMPTY' -exports[3221] = 'ER_AUDIT_LOG_JSON_USER_NAME_CANNOT_BE_EMPTY' -exports[3222] = 'ER_AUDIT_LOG_JSON_FILTER_DOES_NOT_EXISTS' -exports[3223] = 'ER_AUDIT_LOG_USER_FIRST_CHARACTER_MUST_BE_ALPHANUMERIC' -exports[3224] = 'ER_AUDIT_LOG_USER_NAME_INVALID_CHARACTER' -exports[3225] = 'ER_AUDIT_LOG_HOST_NAME_INVALID_CHARACTER' -exports[3226] = 'WARN_DEPRECATED_MAXDB_SQL_MODE_FOR_TIMESTAMP' -exports[3227] = 'ER_XA_REPLICATION_FILTERS' -exports[3228] = 'ER_CANT_OPEN_ERROR_LOG' -exports[3229] = 'ER_GROUPING_ON_TIMESTAMP_IN_DST' -exports[3230] = 'ER_CANT_START_SERVER_NAMED_PIPE' -exports[3231] = 'ER_WRITE_SET_EXCEEDS_LIMIT' -exports[3232] = 'ER_DEPRECATED_TLS_VERSION_SESSION_57' -exports[3233] = 'ER_WARN_DEPRECATED_TLS_VERSION_57' -exports[3234] = 'ER_WARN_WRONG_NATIVE_TABLE_STRUCTURE' -exports[3235] = 'ER_AES_INVALID_KDF_NAME' -exports[3236] = 'ER_AES_INVALID_KDF_ITERATIONS' -exports[3237] = 'WARN_AES_KEY_SIZE' -exports[3238] = 'ER_AES_INVALID_KDF_OPTION_SIZE' -exports[3500] = 'ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE' -exports[3501] = 'ER_ACL_OPERATION_FAILED' -exports[3502] = 'ER_UNSUPPORTED_INDEX_ALGORITHM' -exports[3503] = 'ER_NO_SUCH_DB' -exports[3504] = 'ER_TOO_BIG_ENUM' -exports[3505] = 'ER_TOO_LONG_SET_ENUM_VALUE' -exports[3506] = 'ER_INVALID_DD_OBJECT' -exports[3507] = 'ER_UPDATING_DD_TABLE' -exports[3508] = 'ER_INVALID_DD_OBJECT_ID' -exports[3509] = 'ER_INVALID_DD_OBJECT_NAME' -exports[3510] = 'ER_TABLESPACE_MISSING_WITH_NAME' -exports[3511] = 'ER_TOO_LONG_ROUTINE_COMMENT' -exports[3512] = 'ER_SP_LOAD_FAILED' -exports[3513] = 'ER_INVALID_BITWISE_OPERANDS_SIZE' -exports[3514] = 'ER_INVALID_BITWISE_AGGREGATE_OPERANDS_SIZE' -exports[3515] = 'ER_WARN_UNSUPPORTED_HINT' -exports[3516] = 'ER_UNEXPECTED_GEOMETRY_TYPE' -exports[3517] = 'ER_SRS_PARSE_ERROR' -exports[3518] = 'ER_SRS_PROJ_PARAMETER_MISSING' -exports[3519] = 'ER_WARN_SRS_NOT_FOUND' -exports[3520] = 'ER_SRS_NOT_CARTESIAN' -exports[3521] = 'ER_SRS_NOT_CARTESIAN_UNDEFINED' -exports[3522] = 'ER_PK_INDEX_CANT_BE_INVISIBLE' -exports[3523] = 'ER_UNKNOWN_AUTHID' -exports[3524] = 'ER_FAILED_ROLE_GRANT' -exports[3525] = 'ER_OPEN_ROLE_TABLES' -exports[3526] = 'ER_FAILED_DEFAULT_ROLES' -exports[3527] = 'ER_COMPONENTS_NO_SCHEME' -exports[3528] = 'ER_COMPONENTS_NO_SCHEME_SERVICE' -exports[3529] = 'ER_COMPONENTS_CANT_LOAD' -exports[3530] = 'ER_ROLE_NOT_GRANTED' -exports[3531] = 'ER_FAILED_REVOKE_ROLE' -exports[3532] = 'ER_RENAME_ROLE' -exports[3533] = 'ER_COMPONENTS_CANT_ACQUIRE_SERVICE_IMPLEMENTATION' -exports[3534] = 'ER_COMPONENTS_CANT_SATISFY_DEPENDENCY' -exports[3535] = 'ER_COMPONENTS_LOAD_CANT_REGISTER_SERVICE_IMPLEMENTATION' -exports[3536] = 'ER_COMPONENTS_LOAD_CANT_INITIALIZE' -exports[3537] = 'ER_COMPONENTS_UNLOAD_NOT_LOADED' -exports[3538] = 'ER_COMPONENTS_UNLOAD_CANT_DEINITIALIZE' -exports[3539] = 'ER_COMPONENTS_CANT_RELEASE_SERVICE' -exports[3540] = 'ER_COMPONENTS_UNLOAD_CANT_UNREGISTER_SERVICE' -exports[3541] = 'ER_COMPONENTS_CANT_UNLOAD' -exports[3542] = 'ER_WARN_UNLOAD_THE_NOT_PERSISTED' -exports[3543] = 'ER_COMPONENT_TABLE_INCORRECT' -exports[3544] = 'ER_COMPONENT_MANIPULATE_ROW_FAILED' -exports[3545] = 'ER_COMPONENTS_UNLOAD_DUPLICATE_IN_GROUP' -exports[3546] = 'ER_CANT_SET_GTID_PURGED_DUE_SETS_CONSTRAINTS' -exports[3547] = 'ER_CANNOT_LOCK_USER_MANAGEMENT_CACHES' -exports[3548] = 'ER_SRS_NOT_FOUND' -exports[3549] = 'ER_VARIABLE_NOT_PERSISTED' -exports[3550] = 'ER_IS_QUERY_INVALID_CLAUSE' -exports[3551] = 'ER_UNABLE_TO_STORE_STATISTICS' -exports[3552] = 'ER_NO_SYSTEM_SCHEMA_ACCESS' -exports[3553] = 'ER_NO_SYSTEM_TABLESPACE_ACCESS' -exports[3554] = 'ER_NO_SYSTEM_TABLE_ACCESS' -exports[3555] = 'ER_NO_SYSTEM_TABLE_ACCESS_FOR_DICTIONARY_TABLE' -exports[3556] = 'ER_NO_SYSTEM_TABLE_ACCESS_FOR_SYSTEM_TABLE' -exports[3557] = 'ER_NO_SYSTEM_TABLE_ACCESS_FOR_TABLE' -exports[3558] = 'ER_INVALID_OPTION_KEY' -exports[3559] = 'ER_INVALID_OPTION_VALUE' -exports[3560] = 'ER_INVALID_OPTION_KEY_VALUE_PAIR' -exports[3561] = 'ER_INVALID_OPTION_START_CHARACTER' -exports[3562] = 'ER_INVALID_OPTION_END_CHARACTER' -exports[3563] = 'ER_INVALID_OPTION_CHARACTERS' -exports[3564] = 'ER_DUPLICATE_OPTION_KEY' -exports[3565] = 'ER_WARN_SRS_NOT_FOUND_AXIS_ORDER' -exports[3566] = 'ER_NO_ACCESS_TO_NATIVE_FCT' -exports[3567] = 'ER_RESET_SOURCE_TO_VALUE_OUT_OF_RANGE' -exports[3568] = 'ER_UNRESOLVED_TABLE_LOCK' -exports[3569] = 'ER_DUPLICATE_TABLE_LOCK' -exports[3570] = 'ER_BINLOG_UNSAFE_SKIP_LOCKED' -exports[3571] = 'ER_BINLOG_UNSAFE_NOWAIT' -exports[3572] = 'ER_LOCK_NOWAIT' -exports[3573] = 'ER_CTE_RECURSIVE_REQUIRES_UNION' -exports[3574] = 'ER_CTE_RECURSIVE_REQUIRES_NONRECURSIVE_FIRST' -exports[3575] = 'ER_CTE_RECURSIVE_FORBIDS_AGGREGATION' -exports[3576] = 'ER_CTE_RECURSIVE_FORBIDDEN_JOIN_ORDER' -exports[3577] = 'ER_CTE_RECURSIVE_REQUIRES_SINGLE_REFERENCE' -exports[3578] = 'ER_SWITCH_TMP_ENGINE' -exports[3579] = 'ER_WINDOW_NO_SUCH_WINDOW' -exports[3580] = 'ER_WINDOW_CIRCULARITY_IN_WINDOW_GRAPH' -exports[3581] = 'ER_WINDOW_NO_CHILD_PARTITIONING' -exports[3582] = 'ER_WINDOW_NO_INHERIT_FRAME' -exports[3583] = 'ER_WINDOW_NO_REDEFINE_ORDER_BY' -exports[3584] = 'ER_WINDOW_FRAME_START_ILLEGAL' -exports[3585] = 'ER_WINDOW_FRAME_END_ILLEGAL' -exports[3586] = 'ER_WINDOW_FRAME_ILLEGAL' -exports[3587] = 'ER_WINDOW_RANGE_FRAME_ORDER_TYPE' -exports[3588] = 'ER_WINDOW_RANGE_FRAME_TEMPORAL_TYPE' -exports[3589] = 'ER_WINDOW_RANGE_FRAME_NUMERIC_TYPE' -exports[3590] = 'ER_WINDOW_RANGE_BOUND_NOT_CONSTANT' -exports[3591] = 'ER_WINDOW_DUPLICATE_NAME' -exports[3592] = 'ER_WINDOW_ILLEGAL_ORDER_BY' -exports[3593] = 'ER_WINDOW_INVALID_WINDOW_FUNC_USE' -exports[3594] = 'ER_WINDOW_INVALID_WINDOW_FUNC_ALIAS_USE' -exports[3595] = 'ER_WINDOW_NESTED_WINDOW_FUNC_USE_IN_WINDOW_SPEC' -exports[3596] = 'ER_WINDOW_ROWS_INTERVAL_USE' -exports[3597] = 'ER_WINDOW_NO_GROUP_ORDER' -exports[3598] = 'ER_WINDOW_EXPLAIN_JSON' -exports[3599] = 'ER_WINDOW_FUNCTION_IGNORES_FRAME' -exports[3600] = 'ER_WL9236_NOW' -exports[3601] = 'ER_INVALID_NO_OF_ARGS' -exports[3602] = 'ER_FIELD_IN_GROUPING_NOT_GROUP_BY' -exports[3603] = 'ER_TOO_LONG_TABLESPACE_COMMENT' -exports[3604] = 'ER_ENGINE_CANT_DROP_TABLE' -exports[3605] = 'ER_ENGINE_CANT_DROP_MISSING_TABLE' -exports[3606] = 'ER_TABLESPACE_DUP_FILENAME' -exports[3607] = 'ER_DB_DROP_RMDIR2' -exports[3608] = 'ER_IMP_NO_FILES_MATCHED' -exports[3609] = 'ER_IMP_SCHEMA_DOES_NOT_EXIST' -exports[3610] = 'ER_IMP_TABLE_ALREADY_EXISTS' -exports[3611] = 'ER_IMP_INCOMPATIBLE_MYSQLD_VERSION' -exports[3612] = 'ER_IMP_INCOMPATIBLE_DD_VERSION' -exports[3613] = 'ER_IMP_INCOMPATIBLE_SDI_VERSION' -exports[3614] = 'ER_WARN_INVALID_HINT' -exports[3615] = 'ER_VAR_DOES_NOT_EXIST' -exports[3616] = 'ER_LONGITUDE_OUT_OF_RANGE' -exports[3617] = 'ER_LATITUDE_OUT_OF_RANGE' -exports[3618] = 'ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS' -exports[3619] = 'ER_ILLEGAL_PRIVILEGE_LEVEL' -exports[3620] = 'ER_NO_SYSTEM_VIEW_ACCESS' -exports[3621] = 'ER_COMPONENT_FILTER_FLABBERGASTED' -exports[3622] = 'ER_PART_EXPR_TOO_LONG' -exports[3623] = 'ER_UDF_DROP_DYNAMICALLY_REGISTERED' -exports[3624] = 'ER_UNABLE_TO_STORE_COLUMN_STATISTICS' -exports[3625] = 'ER_UNABLE_TO_UPDATE_COLUMN_STATISTICS' -exports[3626] = 'ER_UNABLE_TO_DROP_COLUMN_STATISTICS' -exports[3627] = 'ER_UNABLE_TO_BUILD_HISTOGRAM' -exports[3628] = 'ER_MANDATORY_ROLE' -exports[3629] = 'ER_MISSING_TABLESPACE_FILE' -exports[3630] = 'ER_PERSIST_ONLY_ACCESS_DENIED_ERROR' -exports[3631] = 'ER_CMD_NEED_SUPER' -exports[3632] = 'ER_PATH_IN_DATADIR' -exports[3633] = 'ER_CLONE_DDL_IN_PROGRESS' -exports[3634] = 'ER_CLONE_TOO_MANY_CONCURRENT_CLONES' -exports[3635] = 'ER_APPLIER_LOG_EVENT_VALIDATION_ERROR' -exports[3636] = 'ER_CTE_MAX_RECURSION_DEPTH' -exports[3637] = 'ER_NOT_HINT_UPDATABLE_VARIABLE' -exports[3638] = 'ER_CREDENTIALS_CONTRADICT_TO_HISTORY' -exports[3639] = 'ER_WARNING_PASSWORD_HISTORY_CLAUSES_VOID' -exports[3640] = 'ER_CLIENT_DOES_NOT_SUPPORT' -exports[3641] = 'ER_I_S_SKIPPED_TABLESPACE' -exports[3642] = 'ER_TABLESPACE_ENGINE_MISMATCH' -exports[3643] = 'ER_WRONG_SRID_FOR_COLUMN' -exports[3644] = 'ER_CANNOT_ALTER_SRID_DUE_TO_INDEX' -exports[3645] = 'ER_WARN_BINLOG_PARTIAL_UPDATES_DISABLED' -exports[3646] = 'ER_WARN_BINLOG_V1_ROW_EVENTS_DISABLED' -exports[3647] = 'ER_WARN_BINLOG_PARTIAL_UPDATES_SUGGESTS_PARTIAL_IMAGES' -exports[3648] = 'ER_COULD_NOT_APPLY_JSON_DIFF' -exports[3649] = 'ER_CORRUPTED_JSON_DIFF' -exports[3650] = 'ER_RESOURCE_GROUP_EXISTS' -exports[3651] = 'ER_RESOURCE_GROUP_NOT_EXISTS' -exports[3652] = 'ER_INVALID_VCPU_ID' -exports[3653] = 'ER_INVALID_VCPU_RANGE' -exports[3654] = 'ER_INVALID_THREAD_PRIORITY' -exports[3655] = 'ER_DISALLOWED_OPERATION' -exports[3656] = 'ER_RESOURCE_GROUP_BUSY' -exports[3657] = 'ER_RESOURCE_GROUP_DISABLED' -exports[3658] = 'ER_FEATURE_UNSUPPORTED' -exports[3659] = 'ER_ATTRIBUTE_IGNORED' -exports[3660] = 'ER_INVALID_THREAD_ID' -exports[3661] = 'ER_RESOURCE_GROUP_BIND_FAILED' -exports[3662] = 'ER_INVALID_USE_OF_FORCE_OPTION' -exports[3663] = 'ER_GROUP_REPLICATION_COMMAND_FAILURE' -exports[3664] = 'ER_SDI_OPERATION_FAILED' -exports[3665] = 'ER_MISSING_JSON_TABLE_VALUE' -exports[3666] = 'ER_WRONG_JSON_TABLE_VALUE' -exports[3667] = 'ER_TF_MUST_HAVE_ALIAS' -exports[3668] = 'ER_TF_FORBIDDEN_JOIN_TYPE' -exports[3669] = 'ER_JT_VALUE_OUT_OF_RANGE' -exports[3670] = 'ER_JT_MAX_NESTED_PATH' -exports[3671] = 'ER_PASSWORD_EXPIRATION_NOT_SUPPORTED_BY_AUTH_METHOD' -exports[3672] = 'ER_INVALID_GEOJSON_CRS_NOT_TOP_LEVEL' -exports[3673] = 'ER_BAD_NULL_ERROR_NOT_IGNORED' -exports[3674] = 'WARN_USELESS_SPATIAL_INDEX' -exports[3675] = 'ER_DISK_FULL_NOWAIT' -exports[3676] = 'ER_PARSE_ERROR_IN_DIGEST_FN' -exports[3677] = 'ER_UNDISCLOSED_PARSE_ERROR_IN_DIGEST_FN' -exports[3678] = 'ER_SCHEMA_DIR_EXISTS' -exports[3679] = 'ER_SCHEMA_DIR_MISSING' -exports[3680] = 'ER_SCHEMA_DIR_CREATE_FAILED' -exports[3681] = 'ER_SCHEMA_DIR_UNKNOWN' -exports[3682] = 'ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326' -exports[3683] = 'ER_BINLOG_EXPIRE_LOG_DAYS_AND_SECS_USED_TOGETHER' -exports[3684] = 'ER_REGEXP_BUFFER_OVERFLOW' -exports[3685] = 'ER_REGEXP_ILLEGAL_ARGUMENT' -exports[3686] = 'ER_REGEXP_INDEX_OUTOFBOUNDS_ERROR' -exports[3687] = 'ER_REGEXP_INTERNAL_ERROR' -exports[3688] = 'ER_REGEXP_RULE_SYNTAX' -exports[3689] = 'ER_REGEXP_BAD_ESCAPE_SEQUENCE' -exports[3690] = 'ER_REGEXP_UNIMPLEMENTED' -exports[3691] = 'ER_REGEXP_MISMATCHED_PAREN' -exports[3692] = 'ER_REGEXP_BAD_INTERVAL' -exports[3693] = 'ER_REGEXP_MAX_LT_MIN' -exports[3694] = 'ER_REGEXP_INVALID_BACK_REF' -exports[3695] = 'ER_REGEXP_LOOK_BEHIND_LIMIT' -exports[3696] = 'ER_REGEXP_MISSING_CLOSE_BRACKET' -exports[3697] = 'ER_REGEXP_INVALID_RANGE' -exports[3698] = 'ER_REGEXP_STACK_OVERFLOW' -exports[3699] = 'ER_REGEXP_TIME_OUT' -exports[3700] = 'ER_REGEXP_PATTERN_TOO_BIG' -exports[3701] = 'ER_CANT_SET_ERROR_LOG_SERVICE' -exports[3702] = 'ER_EMPTY_PIPELINE_FOR_ERROR_LOG_SERVICE' -exports[3703] = 'ER_COMPONENT_FILTER_DIAGNOSTICS' -exports[3704] = 'ER_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS' -exports[3705] = 'ER_NOT_IMPLEMENTED_FOR_PROJECTED_SRS' -exports[3706] = 'ER_NONPOSITIVE_RADIUS' -exports[3707] = 'ER_RESTART_SERVER_FAILED' -exports[3708] = 'ER_SRS_MISSING_MANDATORY_ATTRIBUTE' -exports[3709] = 'ER_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS' -exports[3710] = 'ER_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE' -exports[3711] = 'ER_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE' -exports[3712] = 'ER_SRS_ID_ALREADY_EXISTS' -exports[3713] = 'ER_WARN_SRS_ID_ALREADY_EXISTS' -exports[3714] = 'ER_CANT_MODIFY_SRID_0' -exports[3715] = 'ER_WARN_RESERVED_SRID_RANGE' -exports[3716] = 'ER_CANT_MODIFY_SRS_USED_BY_COLUMN' -exports[3717] = 'ER_SRS_INVALID_CHARACTER_IN_ATTRIBUTE' -exports[3718] = 'ER_SRS_ATTRIBUTE_STRING_TOO_LONG' -exports[3719] = 'ER_DEPRECATED_UTF8_ALIAS' -exports[3720] = 'ER_DEPRECATED_NATIONAL' -exports[3721] = 'ER_INVALID_DEFAULT_UTF8MB4_COLLATION' -exports[3722] = 'ER_UNABLE_TO_COLLECT_LOG_STATUS' -exports[3723] = 'ER_RESERVED_TABLESPACE_NAME' -exports[3724] = 'ER_UNABLE_TO_SET_OPTION' -exports[3725] = 'ER_REPLICA_POSSIBLY_DIVERGED_AFTER_DDL' -exports[3726] = 'ER_SRS_NOT_GEOGRAPHIC' -exports[3727] = 'ER_POLYGON_TOO_LARGE' -exports[3728] = 'ER_SPATIAL_UNIQUE_INDEX' -exports[3729] = 'ER_INDEX_TYPE_NOT_SUPPORTED_FOR_SPATIAL_INDEX' -exports[3730] = 'ER_FK_CANNOT_DROP_PARENT' -exports[3731] = 'ER_GEOMETRY_PARAM_LONGITUDE_OUT_OF_RANGE' -exports[3732] = 'ER_GEOMETRY_PARAM_LATITUDE_OUT_OF_RANGE' -exports[3733] = 'ER_FK_CANNOT_USE_VIRTUAL_COLUMN' -exports[3734] = 'ER_FK_NO_COLUMN_PARENT' -exports[3735] = 'ER_CANT_SET_ERROR_SUPPRESSION_LIST' -exports[3736] = 'ER_SRS_GEOGCS_INVALID_AXES' -exports[3737] = 'ER_SRS_INVALID_SEMI_MAJOR_AXIS' -exports[3738] = 'ER_SRS_INVALID_INVERSE_FLATTENING' -exports[3739] = 'ER_SRS_INVALID_ANGULAR_UNIT' -exports[3740] = 'ER_SRS_INVALID_PRIME_MERIDIAN' -exports[3741] = 'ER_TRANSFORM_SOURCE_SRS_NOT_SUPPORTED' -exports[3742] = 'ER_TRANSFORM_TARGET_SRS_NOT_SUPPORTED' -exports[3743] = 'ER_TRANSFORM_SOURCE_SRS_MISSING_TOWGS84' -exports[3744] = 'ER_TRANSFORM_TARGET_SRS_MISSING_TOWGS84' -exports[3745] = 'ER_TEMP_TABLE_PREVENTS_SWITCH_SESSION_BINLOG_FORMAT' -exports[3746] = 'ER_TEMP_TABLE_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT' -exports[3747] = 'ER_RUNNING_APPLIER_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT' -exports[3748] = 'ER_CLIENT_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRX_IN_SBR' -exports[3749] = 'ER_XA_CANT_CREATE_MDL_BACKUP' -exports[3750] = 'ER_TABLE_WITHOUT_PK' -exports[3751] = 'ER_WARN_DATA_TRUNCATED_FUNCTIONAL_INDEX' -exports[3752] = 'ER_WARN_DATA_OUT_OF_RANGE_FUNCTIONAL_INDEX' -exports[3753] = 'ER_FUNCTIONAL_INDEX_ON_JSON_OR_GEOMETRY_FUNCTION' -exports[3754] = 'ER_FUNCTIONAL_INDEX_REF_AUTO_INCREMENT' -exports[3755] = 'ER_CANNOT_DROP_COLUMN_FUNCTIONAL_INDEX' -exports[3756] = 'ER_FUNCTIONAL_INDEX_PRIMARY_KEY' -exports[3757] = 'ER_FUNCTIONAL_INDEX_ON_LOB' -exports[3758] = 'ER_FUNCTIONAL_INDEX_FUNCTION_IS_NOT_ALLOWED' -exports[3759] = 'ER_FULLTEXT_FUNCTIONAL_INDEX' -exports[3760] = 'ER_SPATIAL_FUNCTIONAL_INDEX' -exports[3761] = 'ER_WRONG_KEY_COLUMN_FUNCTIONAL_INDEX' -exports[3762] = 'ER_FUNCTIONAL_INDEX_ON_FIELD' -exports[3763] = 'ER_GENERATED_COLUMN_NAMED_FUNCTION_IS_NOT_ALLOWED' -exports[3764] = 'ER_GENERATED_COLUMN_ROW_VALUE' -exports[3765] = 'ER_GENERATED_COLUMN_VARIABLES' -exports[3766] = 'ER_DEPENDENT_BY_DEFAULT_GENERATED_VALUE' -exports[3767] = 'ER_DEFAULT_VAL_GENERATED_NON_PRIOR' -exports[3768] = 'ER_DEFAULT_VAL_GENERATED_REF_AUTO_INC' -exports[3769] = 'ER_DEFAULT_VAL_GENERATED_FUNCTION_IS_NOT_ALLOWED' -exports[3770] = 'ER_DEFAULT_VAL_GENERATED_NAMED_FUNCTION_IS_NOT_ALLOWED' -exports[3771] = 'ER_DEFAULT_VAL_GENERATED_ROW_VALUE' -exports[3772] = 'ER_DEFAULT_VAL_GENERATED_VARIABLES' -exports[3773] = 'ER_DEFAULT_AS_VAL_GENERATED' -exports[3774] = 'ER_UNSUPPORTED_ACTION_ON_DEFAULT_VAL_GENERATED' -exports[3775] = 'ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION' -exports[3776] = 'ER_FK_CANNOT_CHANGE_ENGINE' -exports[3777] = 'ER_WARN_DEPRECATED_USER_SET_EXPR' -exports[3778] = 'ER_WARN_DEPRECATED_UTF8MB3_COLLATION' -exports[3779] = 'ER_WARN_DEPRECATED_NESTED_COMMENT_SYNTAX' -exports[3780] = 'ER_FK_INCOMPATIBLE_COLUMNS' -exports[3781] = 'ER_GR_HOLD_WAIT_TIMEOUT' -exports[3782] = 'ER_GR_HOLD_KILLED' -exports[3783] = 'ER_GR_HOLD_MEMBER_STATUS_ERROR' -exports[3784] = 'ER_RPL_ENCRYPTION_FAILED_TO_FETCH_KEY' -exports[3785] = 'ER_RPL_ENCRYPTION_KEY_NOT_FOUND' -exports[3786] = 'ER_RPL_ENCRYPTION_KEYRING_INVALID_KEY' -exports[3787] = 'ER_RPL_ENCRYPTION_HEADER_ERROR' -exports[3788] = 'ER_RPL_ENCRYPTION_FAILED_TO_ROTATE_LOGS' -exports[3789] = 'ER_RPL_ENCRYPTION_KEY_EXISTS_UNEXPECTED' -exports[3790] = 'ER_RPL_ENCRYPTION_FAILED_TO_GENERATE_KEY' -exports[3791] = 'ER_RPL_ENCRYPTION_FAILED_TO_STORE_KEY' -exports[3792] = 'ER_RPL_ENCRYPTION_FAILED_TO_REMOVE_KEY' -exports[3793] = 'ER_RPL_ENCRYPTION_UNABLE_TO_CHANGE_OPTION' -exports[3794] = 'ER_RPL_ENCRYPTION_MASTER_KEY_RECOVERY_FAILED' -exports[3795] = 'ER_SLOW_LOG_MODE_IGNORED_WHEN_NOT_LOGGING_TO_FILE' -exports[3796] = 'ER_GRP_TRX_CONSISTENCY_NOT_ALLOWED' -exports[3797] = 'ER_GRP_TRX_CONSISTENCY_BEFORE' -exports[3798] = 'ER_GRP_TRX_CONSISTENCY_AFTER_ON_TRX_BEGIN' -exports[3799] = 'ER_GRP_TRX_CONSISTENCY_BEGIN_NOT_ALLOWED' -exports[3800] = 'ER_FUNCTIONAL_INDEX_ROW_VALUE_IS_NOT_ALLOWED' -exports[3801] = 'ER_RPL_ENCRYPTION_FAILED_TO_ENCRYPT' -exports[3802] = 'ER_PAGE_TRACKING_NOT_STARTED' -exports[3803] = 'ER_PAGE_TRACKING_RANGE_NOT_TRACKED' -exports[3804] = 'ER_PAGE_TRACKING_CANNOT_PURGE' -exports[3805] = 'ER_RPL_ENCRYPTION_CANNOT_ROTATE_BINLOG_MASTER_KEY' -exports[3806] = 'ER_BINLOG_MASTER_KEY_RECOVERY_OUT_OF_COMBINATION' -exports[3807] = 'ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_OPERATE_KEY' -exports[3808] = 'ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_ROTATE_LOGS' -exports[3809] = 'ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_REENCRYPT_LOG' -exports[3810] = 'ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_UNUSED_KEYS' -exports[3811] = 'ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_AUX_KEY' -exports[3812] = 'ER_NON_BOOLEAN_EXPR_FOR_CHECK_CONSTRAINT' -exports[3813] = 'ER_COLUMN_CHECK_CONSTRAINT_REFERENCES_OTHER_COLUMN' -exports[3814] = 'ER_CHECK_CONSTRAINT_NAMED_FUNCTION_IS_NOT_ALLOWED' -exports[3815] = 'ER_CHECK_CONSTRAINT_FUNCTION_IS_NOT_ALLOWED' -exports[3816] = 'ER_CHECK_CONSTRAINT_VARIABLES' -exports[3817] = 'ER_CHECK_CONSTRAINT_ROW_VALUE' -exports[3818] = 'ER_CHECK_CONSTRAINT_REFERS_AUTO_INCREMENT_COLUMN' -exports[3819] = 'ER_CHECK_CONSTRAINT_VIOLATED' -exports[3820] = 'ER_CHECK_CONSTRAINT_REFERS_UNKNOWN_COLUMN' -exports[3821] = 'ER_CHECK_CONSTRAINT_NOT_FOUND' -exports[3822] = 'ER_CHECK_CONSTRAINT_DUP_NAME' -exports[3823] = 'ER_CHECK_CONSTRAINT_CLAUSE_USING_FK_REFER_ACTION_COLUMN' -exports[3824] = 'WARN_UNENCRYPTED_TABLE_IN_ENCRYPTED_DB' -exports[3825] = 'ER_INVALID_ENCRYPTION_REQUEST' -exports[3826] = 'ER_CANNOT_SET_TABLE_ENCRYPTION' -exports[3827] = 'ER_CANNOT_SET_DATABASE_ENCRYPTION' -exports[3828] = 'ER_CANNOT_SET_TABLESPACE_ENCRYPTION' -exports[3829] = 'ER_TABLESPACE_CANNOT_BE_ENCRYPTED' -exports[3830] = 'ER_TABLESPACE_CANNOT_BE_DECRYPTED' -exports[3831] = 'ER_TABLESPACE_TYPE_UNKNOWN' -exports[3832] = 'ER_TARGET_TABLESPACE_UNENCRYPTED' -exports[3833] = 'ER_CANNOT_USE_ENCRYPTION_CLAUSE' -exports[3834] = 'ER_INVALID_MULTIPLE_CLAUSES' -exports[3835] = 'ER_UNSUPPORTED_USE_OF_GRANT_AS' -exports[3836] = 'ER_UKNOWN_AUTH_ID_OR_ACCESS_DENIED_FOR_GRANT_AS' -exports[3837] = 'ER_DEPENDENT_BY_FUNCTIONAL_INDEX' -exports[3838] = 'ER_PLUGIN_NOT_EARLY' -exports[3839] = 'ER_INNODB_REDO_LOG_ARCHIVE_START_SUBDIR_PATH' -exports[3840] = 'ER_INNODB_REDO_LOG_ARCHIVE_START_TIMEOUT' -exports[3841] = 'ER_INNODB_REDO_LOG_ARCHIVE_DIRS_INVALID' -exports[3842] = 'ER_INNODB_REDO_LOG_ARCHIVE_LABEL_NOT_FOUND' -exports[3843] = 'ER_INNODB_REDO_LOG_ARCHIVE_DIR_EMPTY' -exports[3844] = 'ER_INNODB_REDO_LOG_ARCHIVE_NO_SUCH_DIR' -exports[3845] = 'ER_INNODB_REDO_LOG_ARCHIVE_DIR_CLASH' -exports[3846] = 'ER_INNODB_REDO_LOG_ARCHIVE_DIR_PERMISSIONS' -exports[3847] = 'ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE' -exports[3848] = 'ER_INNODB_REDO_LOG_ARCHIVE_ACTIVE' -exports[3849] = 'ER_INNODB_REDO_LOG_ARCHIVE_INACTIVE' -exports[3850] = 'ER_INNODB_REDO_LOG_ARCHIVE_FAILED' -exports[3851] = 'ER_INNODB_REDO_LOG_ARCHIVE_SESSION' -exports[3852] = 'ER_STD_REGEX_ERROR' -exports[3853] = 'ER_INVALID_JSON_TYPE' -exports[3854] = 'ER_CANNOT_CONVERT_STRING' -exports[3855] = 'ER_DEPENDENT_BY_PARTITION_FUNC' -exports[3856] = 'ER_WARN_DEPRECATED_FLOAT_AUTO_INCREMENT' -exports[3857] = 'ER_RPL_CANT_STOP_REPLICA_WHILE_LOCKED_BACKUP' -exports[3858] = 'ER_WARN_DEPRECATED_FLOAT_DIGITS' -exports[3859] = 'ER_WARN_DEPRECATED_FLOAT_UNSIGNED' -exports[3860] = 'ER_WARN_DEPRECATED_INTEGER_DISPLAY_WIDTH' -exports[3861] = 'ER_WARN_DEPRECATED_ZEROFILL' -exports[3862] = 'ER_CLONE_DONOR' -exports[3863] = 'ER_CLONE_PROTOCOL' -exports[3864] = 'ER_CLONE_DONOR_VERSION' -exports[3865] = 'ER_CLONE_OS' -exports[3866] = 'ER_CLONE_PLATFORM' -exports[3867] = 'ER_CLONE_CHARSET' -exports[3868] = 'ER_CLONE_CONFIG' -exports[3869] = 'ER_CLONE_SYS_CONFIG' -exports[3870] = 'ER_CLONE_PLUGIN_MATCH' -exports[3871] = 'ER_CLONE_LOOPBACK' -exports[3872] = 'ER_CLONE_ENCRYPTION' -exports[3873] = 'ER_CLONE_DISK_SPACE' -exports[3874] = 'ER_CLONE_IN_PROGRESS' -exports[3875] = 'ER_CLONE_DISALLOWED' -exports[3876] = 'ER_CANNOT_GRANT_ROLES_TO_ANONYMOUS_USER' -exports[3877] = 'ER_SECONDARY_ENGINE_PLUGIN' -exports[3878] = 'ER_SECOND_PASSWORD_CANNOT_BE_EMPTY' -exports[3879] = 'ER_DB_ACCESS_DENIED' -exports[3880] = 'ER_DA_AUTH_ID_WITH_SYSTEM_USER_PRIV_IN_MANDATORY_ROLES' -exports[3881] = 'ER_DA_RPL_GTID_TABLE_CANNOT_OPEN' -exports[3882] = 'ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT' -exports[3883] = 'ER_DA_PLUGIN_INSTALL_ERROR' -exports[3884] = 'ER_NO_SESSION_TEMP' -exports[3885] = 'ER_DA_UNKNOWN_ERROR_NUMBER' -exports[3886] = 'ER_COLUMN_CHANGE_SIZE' -exports[3887] = 'ER_REGEXP_INVALID_CAPTURE_GROUP_NAME' -exports[3888] = 'ER_DA_SSL_LIBRARY_ERROR' -exports[3889] = 'ER_SECONDARY_ENGINE' -exports[3890] = 'ER_SECONDARY_ENGINE_DDL' -exports[3891] = 'ER_INCORRECT_CURRENT_PASSWORD' -exports[3892] = 'ER_MISSING_CURRENT_PASSWORD' -exports[3893] = 'ER_CURRENT_PASSWORD_NOT_REQUIRED' -exports[3894] = 'ER_PASSWORD_CANNOT_BE_RETAINED_ON_PLUGIN_CHANGE' -exports[3895] = 'ER_CURRENT_PASSWORD_CANNOT_BE_RETAINED' -exports[3896] = 'ER_PARTIAL_REVOKES_EXIST' -exports[3897] = 'ER_CANNOT_GRANT_SYSTEM_PRIV_TO_MANDATORY_ROLE' -exports[3898] = 'ER_XA_REPLICATION_FILTERS' -exports[3899] = 'ER_UNSUPPORTED_SQL_MODE' -exports[3900] = 'ER_REGEXP_INVALID_FLAG' -exports[3901] = 'ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS' -exports[3902] = 'ER_UNIT_NOT_FOUND' -exports[3903] = 'ER_INVALID_JSON_VALUE_FOR_FUNC_INDEX' -exports[3904] = 'ER_JSON_VALUE_OUT_OF_RANGE_FOR_FUNC_INDEX' -exports[3905] = 'ER_EXCEEDED_MV_KEYS_NUM' -exports[3906] = 'ER_EXCEEDED_MV_KEYS_SPACE' -exports[3907] = 'ER_FUNCTIONAL_INDEX_DATA_IS_TOO_LONG' -exports[3908] = 'ER_WRONG_MVI_VALUE' -exports[3909] = 'ER_WARN_FUNC_INDEX_NOT_APPLICABLE' -exports[3910] = 'ER_GRP_RPL_UDF_ERROR' -exports[3911] = 'ER_UPDATE_GTID_PURGED_WITH_GR' -exports[3912] = 'ER_GROUPING_ON_TIMESTAMP_IN_DST' -exports[3913] = 'ER_TABLE_NAME_CAUSES_TOO_LONG_PATH' -exports[3914] = 'ER_AUDIT_LOG_INSUFFICIENT_PRIVILEGE' -exports[3915] = 'ER_AUDIT_LOG_PASSWORD_HAS_BEEN_COPIED' -exports[3916] = 'ER_DA_GRP_RPL_STARTED_AUTO_REJOIN' -exports[3917] = 'ER_SYSVAR_CHANGE_DURING_QUERY' -exports[3918] = 'ER_GLOBSTAT_CHANGE_DURING_QUERY' -exports[3919] = 'ER_GRP_RPL_MESSAGE_SERVICE_INIT_FAILURE' -exports[3920] = 'ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_CLIENT' -exports[3921] = 'ER_CHANGE_SOURCE_WRONG_COMPRESSION_LEVEL_CLIENT' -exports[3922] = 'ER_WRONG_COMPRESSION_ALGORITHM_CLIENT' -exports[3923] = 'ER_WRONG_COMPRESSION_LEVEL_CLIENT' -exports[3924] = 'ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_LIST_CLIENT' -exports[3925] = 'ER_CLIENT_PRIVILEGE_CHECKS_USER_CANNOT_BE_ANONYMOUS' -exports[3926] = 'ER_CLIENT_PRIVILEGE_CHECKS_USER_DOES_NOT_EXIST' -exports[3927] = 'ER_CLIENT_PRIVILEGE_CHECKS_USER_CORRUPT' -exports[3928] = 'ER_CLIENT_PRIVILEGE_CHECKS_USER_NEEDS_RPL_APPLIER_PRIV' -exports[3929] = 'ER_WARN_DA_PRIVILEGE_NOT_REGISTERED' -exports[3930] = 'ER_CLIENT_KEYRING_UDF_KEY_INVALID' -exports[3931] = 'ER_CLIENT_KEYRING_UDF_KEY_TYPE_INVALID' -exports[3932] = 'ER_CLIENT_KEYRING_UDF_KEY_TOO_LONG' -exports[3933] = 'ER_CLIENT_KEYRING_UDF_KEY_TYPE_TOO_LONG' -exports[3934] = 'ER_JSON_SCHEMA_VALIDATION_ERROR_WITH_DETAILED_REPORT' -exports[3935] = 'ER_DA_UDF_INVALID_CHARSET_SPECIFIED' -exports[3936] = 'ER_DA_UDF_INVALID_CHARSET' -exports[3937] = 'ER_DA_UDF_INVALID_COLLATION' -exports[3938] = 'ER_DA_UDF_INVALID_EXTENSION_ARGUMENT_TYPE' -exports[3939] = 'ER_MULTIPLE_CONSTRAINTS_WITH_SAME_NAME' -exports[3940] = 'ER_CONSTRAINT_NOT_FOUND' -exports[3941] = 'ER_ALTER_CONSTRAINT_ENFORCEMENT_NOT_SUPPORTED' -exports[3942] = 'ER_TABLE_VALUE_CONSTRUCTOR_MUST_HAVE_COLUMNS' -exports[3943] = 'ER_TABLE_VALUE_CONSTRUCTOR_CANNOT_HAVE_DEFAULT' -exports[3944] = 'ER_CLIENT_QUERY_FAILURE_INVALID_NON_ROW_FORMAT' -exports[3945] = 'ER_REQUIRE_ROW_FORMAT_INVALID_VALUE' -exports[3946] = 'ER_FAILED_TO_DETERMINE_IF_ROLE_IS_MANDATORY' -exports[3947] = 'ER_FAILED_TO_FETCH_MANDATORY_ROLE_LIST' -exports[3948] = 'ER_CLIENT_LOCAL_FILES_DISABLED' -exports[3949] = 'ER_IMP_INCOMPATIBLE_CFG_VERSION' -exports[3950] = 'ER_DA_OOM' -exports[3951] = 'ER_DA_UDF_INVALID_ARGUMENT_TO_SET_CHARSET' -exports[3952] = 'ER_DA_UDF_INVALID_RETURN_TYPE_TO_SET_CHARSET' -exports[3953] = 'ER_MULTIPLE_INTO_CLAUSES' -exports[3954] = 'ER_MISPLACED_INTO' -exports[3955] = 'ER_USER_ACCESS_DENIED_FOR_USER_ACCOUNT_BLOCKED_BY_PASSWORD_LOCK' -exports[3956] = 'ER_WARN_DEPRECATED_YEAR_UNSIGNED' -exports[3957] = 'ER_CLONE_NETWORK_PACKET' -exports[3958] = 'ER_SDI_OPERATION_FAILED_MISSING_RECORD' -exports[3959] = 'ER_DEPENDENT_BY_CHECK_CONSTRAINT' -exports[3960] = 'ER_GRP_OPERATION_NOT_ALLOWED_GR_MUST_STOP' -exports[3961] = 'ER_WARN_DEPRECATED_JSON_TABLE_ON_ERROR_ON_EMPTY' -exports[3962] = 'ER_WARN_DEPRECATED_INNER_INTO' -exports[3963] = 'ER_WARN_DEPRECATED_VALUES_FUNCTION_ALWAYS_NULL' -exports[3964] = 'ER_WARN_DEPRECATED_SQL_CALC_FOUND_ROWS' -exports[3965] = 'ER_WARN_DEPRECATED_FOUND_ROWS' -exports[3966] = 'ER_MISSING_JSON_VALUE' -exports[3967] = 'ER_MULTIPLE_JSON_VALUES' -exports[3968] = 'ER_HOSTNAME_TOO_LONG' -exports[3969] = 'ER_WARN_CLIENT_DEPRECATED_PARTITION_PREFIX_KEY' -exports[3970] = 'ER_GROUP_REPLICATION_USER_EMPTY_MSG' -exports[3971] = 'ER_GROUP_REPLICATION_USER_MANDATORY_MSG' -exports[3972] = 'ER_GROUP_REPLICATION_PASSWORD_LENGTH' -exports[3973] = 'ER_SUBQUERY_TRANSFORM_REJECTED' -exports[3974] = 'ER_DA_GRP_RPL_RECOVERY_ENDPOINT_FORMAT' -exports[3975] = 'ER_DA_GRP_RPL_RECOVERY_ENDPOINT_INVALID' -exports[3976] = 'ER_WRONG_VALUE_FOR_VAR_PLUS_ACTIONABLE_PART' -exports[3977] = 'ER_STATEMENT_NOT_ALLOWED_AFTER_START_TRANSACTION' -exports[3978] = 'ER_FOREIGN_KEY_WITH_ATOMIC_CREATE_SELECT' -exports[3979] = 'ER_NOT_ALLOWED_WITH_START_TRANSACTION' -exports[3980] = 'ER_INVALID_JSON_ATTRIBUTE' -exports[3981] = 'ER_ENGINE_ATTRIBUTE_NOT_SUPPORTED' -exports[3982] = 'ER_INVALID_USER_ATTRIBUTE_JSON' -exports[3983] = 'ER_INNODB_REDO_DISABLED' -exports[3984] = 'ER_INNODB_REDO_ARCHIVING_ENABLED' -exports[3985] = 'ER_MDL_OUT_OF_RESOURCES' -exports[3986] = 'ER_IMPLICIT_COMPARISON_FOR_JSON' -exports[3987] = 'ER_FUNCTION_DOES_NOT_SUPPORT_CHARACTER_SET' -exports[3988] = 'ER_IMPOSSIBLE_STRING_CONVERSION' -exports[3989] = 'ER_SCHEMA_READ_ONLY' -exports[3990] = 'ER_RPL_ASYNC_RECONNECT_GTID_MODE_OFF' -exports[3991] = 'ER_RPL_ASYNC_RECONNECT_AUTO_POSITION_OFF' -exports[3992] = 'ER_DISABLE_GTID_MODE_REQUIRES_ASYNC_RECONNECT_OFF' -exports[3993] = 'ER_DISABLE_AUTO_POSITION_REQUIRES_ASYNC_RECONNECT_OFF' -exports[3994] = 'ER_INVALID_PARAMETER_USE' -exports[3995] = 'ER_CHARACTER_SET_MISMATCH' -exports[3996] = 'ER_WARN_VAR_VALUE_CHANGE_NOT_SUPPORTED' -exports[3997] = 'ER_INVALID_TIME_ZONE_INTERVAL' -exports[3998] = 'ER_INVALID_CAST' -exports[3999] = 'ER_HYPERGRAPH_NOT_SUPPORTED_YET' -exports[4000] = 'ER_WARN_HYPERGRAPH_EXPERIMENTAL' -exports[4001] = 'ER_DA_NO_ERROR_LOG_PARSER_CONFIGURED' -exports[4002] = 'ER_DA_ERROR_LOG_TABLE_DISABLED' -exports[4003] = 'ER_DA_ERROR_LOG_MULTIPLE_FILTERS' -exports[4004] = 'ER_DA_CANT_OPEN_ERROR_LOG' -exports[4005] = 'ER_USER_REFERENCED_AS_DEFINER' -exports[4006] = 'ER_CANNOT_USER_REFERENCED_AS_DEFINER' -exports[4007] = 'ER_REGEX_NUMBER_TOO_BIG' -exports[4008] = 'ER_SPVAR_NONINTEGER_TYPE' -exports[4009] = 'WARN_UNSUPPORTED_ACL_TABLES_READ' -exports[4010] = 'ER_BINLOG_UNSAFE_ACL_TABLE_READ_IN_DML_DDL' -exports[4011] = 'ER_STOP_REPLICA_MONITOR_IO_THREAD_TIMEOUT' -exports[4012] = 'ER_STARTING_REPLICA_MONITOR_IO_THREAD' -exports[4013] = 'ER_CANT_USE_ANONYMOUS_TO_GTID_WITH_GTID_MODE_NOT_ON' -exports[4014] = 'ER_CANT_COMBINE_ANONYMOUS_TO_GTID_AND_AUTOPOSITION' -exports[4015] = 'ER_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_REQUIRES_GTID_MODE_ON' -exports[4016] = 'ER_SQL_REPLICA_SKIP_COUNTER_USED_WITH_GTID_MODE_ON' -exports[4017] = 'ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID' -exports[4018] = 'ER_CANT_SET_ANONYMOUS_TO_GTID_AND_WAIT_UNTIL_SQL_THD_AFTER_GTIDS' -exports[4019] = 'ER_CANT_SET_SQL_AFTER_OR_BEFORE_GTIDS_WITH_ANONYMOUS_TO_GTID' -exports[4020] = 'ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME' -exports[4021] = 'ER_CANT_USE_SAME_UUID_AS_GROUP_NAME' -exports[4022] = 'ER_GRP_RPL_RECOVERY_CHANNEL_STILL_RUNNING' -exports[4023] = 'ER_INNODB_INVALID_AUTOEXTEND_SIZE_VALUE' -exports[4024] = 'ER_INNODB_INCOMPATIBLE_WITH_TABLESPACE' -exports[4025] = 'ER_INNODB_AUTOEXTEND_SIZE_OUT_OF_RANGE' -exports[4026] = 'ER_CANNOT_USE_AUTOEXTEND_SIZE_CLAUSE' -exports[4027] = 'ER_ROLE_GRANTED_TO_ITSELF' -exports[4028] = 'ER_TABLE_MUST_HAVE_A_VISIBLE_COLUMN' -exports[4029] = 'ER_INNODB_COMPRESSION_FAILURE' -exports[4030] = 'ER_WARN_ASYNC_CONN_FAILOVER_NETWORK_NAMESPACE' -exports[4031] = 'ER_CLIENT_INTERACTION_TIMEOUT' -exports[4032] = 'ER_INVALID_CAST_TO_GEOMETRY' -exports[4033] = 'ER_INVALID_CAST_POLYGON_RING_DIRECTION' -exports[4034] = 'ER_GIS_DIFFERENT_SRIDS_AGGREGATION' -exports[4035] = 'ER_RELOAD_KEYRING_FAILURE' -exports[4036] = 'ER_SDI_GET_KEYS_INVALID_TABLESPACE' -exports[4037] = 'ER_CHANGE_RPL_SRC_WRONG_COMPRESSION_ALGORITHM_SIZE' -exports[4038] = 'ER_WARN_DEPRECATED_TLS_VERSION_FOR_CHANNEL_CLI' -exports[4039] = 'ER_CANT_USE_SAME_UUID_AS_VIEW_CHANGE_UUID' -exports[4040] = 'ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID' -exports[4041] = 'ER_GRP_RPL_VIEW_CHANGE_UUID_FAIL_GET_VARIABLE' -exports[4042] = 'ER_WARN_ADUIT_LOG_MAX_SIZE_AND_PRUNE_SECONDS' -exports[4043] = 'ER_WARN_ADUIT_LOG_MAX_SIZE_CLOSE_TO_ROTATE_ON_SIZE' -exports[4044] = 'ER_KERBEROS_CREATE_USER' -exports[4045] = 'ER_INSTALL_PLUGIN_CONFLICT_CLIENT' -exports[4046] = 'ER_DA_ERROR_LOG_COMPONENT_FLUSH_FAILED' -exports[4047] = 'ER_WARN_SQL_AFTER_MTS_GAPS_GAP_NOT_CALCULATED' -exports[4048] = 'ER_INVALID_ASSIGNMENT_TARGET' -exports[4049] = 'ER_OPERATION_NOT_ALLOWED_ON_GR_SECONDARY' -exports[4050] = 'ER_GRP_RPL_FAILOVER_CHANNEL_STATUS_PROPAGATION' -exports[4051] = 'ER_WARN_AUDIT_LOG_FORMAT_UNIX_TIMESTAMP_ONLY_WHEN_JSON' -exports[4052] = 'ER_INVALID_MFA_PLUGIN_SPECIFIED' -exports[4053] = 'ER_IDENTIFIED_BY_UNSUPPORTED' -exports[4054] = 'ER_INVALID_PLUGIN_FOR_REGISTRATION' -exports[4055] = 'ER_PLUGIN_REQUIRES_REGISTRATION' -exports[4056] = 'ER_MFA_METHOD_EXISTS' -exports[4057] = 'ER_MFA_METHOD_NOT_EXISTS' -exports[4058] = 'ER_AUTHENTICATION_POLICY_MISMATCH' -exports[4059] = 'ER_PLUGIN_REGISTRATION_DONE' -exports[4060] = 'ER_INVALID_USER_FOR_REGISTRATION' -exports[4061] = 'ER_USER_REGISTRATION_FAILED' -exports[4062] = 'ER_MFA_METHODS_INVALID_ORDER' -exports[4063] = 'ER_MFA_METHODS_IDENTICAL' -exports[4064] = 'ER_INVALID_MFA_OPERATIONS_FOR_PASSWORDLESS_USER' -exports[4065] = 'ER_CHANGE_REPLICATION_SOURCE_NO_OPTIONS_FOR_GTID_ONLY' -exports[4066] = 'ER_CHANGE_REP_SOURCE_CANT_DISABLE_REQ_ROW_FORMAT_WITH_GTID_ONLY' -exports[4067] = 'ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POSITION_WITH_GTID_ONLY' -exports[4068] = 'ER_CHANGE_REP_SOURCE_CANT_DISABLE_GTID_ONLY_WITHOUT_POSITIONS' -exports[4069] = 'ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POS_WITHOUT_POSITIONS' -exports[4070] = 'ER_CHANGE_REP_SOURCE_GR_CHANNEL_WITH_GTID_MODE_NOT_ON' -exports[4071] = 'ER_CANT_USE_GTID_ONLY_WITH_GTID_MODE_NOT_ON' -exports[4072] = 'ER_WARN_C_DISABLE_GTID_ONLY_WITH_SOURCE_AUTO_POS_INVALID_POS' -exports[4073] = 'ER_DA_SSL_FIPS_MODE_ERROR' -exports[4074] = 'ER_VALUE_OUT_OF_RANGE' -exports[4075] = 'ER_FULLTEXT_WITH_ROLLUP' -exports[4076] = 'ER_REGEXP_MISSING_RESOURCE' -exports[4077] = 'ER_WARN_REGEXP_USING_DEFAULT' -exports[4078] = 'ER_REGEXP_MISSING_FILE' -exports[4079] = 'ER_WARN_DEPRECATED_COLLATION' -exports[4080] = 'ER_CONCURRENT_PROCEDURE_USAGE' -exports[4081] = 'ER_DA_GLOBAL_CONN_LIMIT' -exports[4082] = 'ER_DA_CONN_LIMIT' -exports[4083] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE_INSTANT' -exports[4084] = 'ER_WARN_SF_UDF_NAME_COLLISION' -exports[4085] = 'ER_CANNOT_PURGE_BINLOG_WITH_BACKUP_LOCK' -exports[4086] = 'ER_TOO_MANY_WINDOWS' -exports[4087] = 'ER_MYSQLBACKUP_CLIENT_MSG' -exports[4088] = 'ER_COMMENT_CONTAINS_INVALID_STRING' -exports[4089] = 'ER_DEFINITION_CONTAINS_INVALID_STRING' -exports[4090] = 'ER_CANT_EXECUTE_COMMAND_WITH_ASSIGNED_GTID_NEXT' -exports[4091] = 'ER_XA_TEMP_TABLE' -exports[4092] = 'ER_INNODB_MAX_ROW_VERSION' -exports[4093] = 'ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_SIZE' -exports[4094] = 'ER_OPERATION_NOT_ALLOWED_WHILE_PRIMARY_CHANGE_IS_RUNNING' -exports[4095] = 'ER_WARN_DEPRECATED_DATETIME_DELIMITER' -exports[4096] = 'ER_WARN_DEPRECATED_SUPERFLUOUS_DELIMITER' -exports[4097] = 'ER_CANNOT_PERSIST_SENSITIVE_VARIABLES' -exports[4098] = 'ER_WARN_CANNOT_SECURELY_PERSIST_SENSITIVE_VARIABLES' -exports[4099] = 'ER_WARN_TRG_ALREADY_EXISTS' -exports[4100] = 'ER_IF_NOT_EXISTS_UNSUPPORTED_TRG_EXISTS_ON_DIFFERENT_TABLE' -exports[4101] = 'ER_IF_NOT_EXISTS_UNSUPPORTED_UDF_NATIVE_FCT_NAME_COLLISION' -exports[4102] = 'ER_SET_PASSWORD_AUTH_PLUGIN_ERROR' -exports[4103] = 'ER_REDUCED_DBLWR_FILE_CORRUPTED' -exports[4104] = 'ER_REDUCED_DBLWR_PAGE_FOUND' -exports[4105] = 'ER_SRS_INVALID_LATITUDE_OF_ORIGIN' -exports[4106] = 'ER_SRS_INVALID_LONGITUDE_OF_ORIGIN' -exports[4107] = 'ER_SRS_UNUSED_PROJ_PARAMETER_PRESENT' -exports[4108] = 'ER_GIPK_COLUMN_EXISTS' -exports[4109] = 'ER_GIPK_FAILED_AUTOINC_COLUMN_EXISTS' -exports[4110] = 'ER_GIPK_COLUMN_ALTER_NOT_ALLOWED' -exports[4111] = 'ER_DROP_PK_COLUMN_TO_DROP_GIPK' -exports[4112] = 'ER_CREATE_SELECT_WITH_GIPK_DISALLOWED_IN_SBR' -exports[4113] = 'ER_DA_EXPIRE_LOGS_DAYS_IGNORED' -exports[4114] = 'ER_CTE_RECURSIVE_NOT_UNION' -exports[4115] = 'ER_COMMAND_BACKEND_FAILED_TO_FETCH_SECURITY_CTX' -exports[4116] = 'ER_COMMAND_SERVICE_BACKEND_FAILED' -exports[4117] = 'ER_CLIENT_FILE_PRIVILEGE_FOR_REPLICATION_CHECKS' -exports[4118] = 'ER_GROUP_REPLICATION_FORCE_MEMBERS_COMMAND_FAILURE' -exports[4119] = 'ER_WARN_DEPRECATED_IDENT' -exports[4120] = 'ER_INTERSECT_ALL_MAX_DUPLICATES_EXCEEDED' -exports[4121] = 'ER_TP_QUERY_THRS_PER_GRP_EXCEEDS_TXN_THR_LIMIT' -exports[4122] = 'ER_BAD_TIMESTAMP_FORMAT' -exports[4123] = 'ER_SHAPE_PRIDICTION_UDF' -exports[4124] = 'ER_SRS_INVALID_HEIGHT' -exports[4125] = 'ER_SRS_INVALID_SCALING' -exports[4126] = 'ER_SRS_INVALID_ZONE_WIDTH' -exports[4127] = 'ER_SRS_INVALID_LATITUDE_POLAR_STERE_VAR_A' -exports[4128] = 'ER_WARN_DEPRECATED_CLIENT_NO_SCHEMA_OPTION' -exports[4129] = 'ER_TABLE_NOT_EMPTY' -exports[4130] = 'ER_TABLE_NO_PRIMARY_KEY' -exports[4131] = 'ER_TABLE_IN_SHARED_TABLESPACE' -exports[4132] = 'ER_INDEX_OTHER_THAN_PK' -exports[4133] = 'ER_LOAD_BULK_DATA_UNSORTED' -exports[4134] = 'ER_BULK_EXECUTOR_ERROR' -exports[4135] = 'ER_BULK_READER_LIBCURL_INIT_FAILED' -exports[4136] = 'ER_BULK_READER_LIBCURL_ERROR' -exports[4137] = 'ER_BULK_READER_SERVER_ERROR' -exports[4138] = 'ER_BULK_READER_COMMUNICATION_ERROR' -exports[4139] = 'ER_BULK_LOAD_DATA_FAILED' -exports[4140] = 'ER_BULK_LOADER_COLUMN_TOO_BIG_FOR_LEFTOVER_BUFFER' -exports[4141] = 'ER_BULK_LOADER_COMPONENT_ERROR' -exports[4142] = 'ER_BULK_LOADER_FILE_CONTAINS_LESS_LINES_THAN_IGNORE_CLAUSE' -exports[4143] = 'ER_BULK_PARSER_MISSING_ENCLOSED_BY' -exports[4144] = 'ER_BULK_PARSER_ROW_BUFFER_MAX_TOTAL_COLS_EXCEEDED' -exports[4145] = 'ER_BULK_PARSER_COPY_BUFFER_SIZE_EXCEEDED' -exports[4146] = 'ER_BULK_PARSER_UNEXPECTED_END_OF_INPUT' -exports[4147] = 'ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR' -exports[4148] = 'ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_ENDING_ENCLOSED_BY' -exports[4149] = 'ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_NULL_ESCAPE' -exports[4150] = 'ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_COLUMN_TERMINATOR' -exports[4151] = 'ER_BULK_PARSER_INCOMPLETE_ESCAPE_SEQUENCE' -exports[4152] = 'ER_LOAD_BULK_DATA_FAILED' -exports[4153] = 'ER_LOAD_BULK_DATA_WRONG_VALUE_FOR_FIELD' -exports[4154] = 'ER_LOAD_BULK_DATA_WARN_NULL_TO_NOTNULL' -exports[4155] = 'ER_REQUIRE_TABLE_PRIMARY_KEY_CHECK_GENERATE_WITH_GR' -exports[4156] = 'ER_CANT_CHANGE_SYS_VAR_IN_READ_ONLY_MODE' -exports[4157] = 'ER_INNODB_INSTANT_ADD_DROP_NOT_SUPPORTED_MAX_SIZE' -exports[4158] = 'ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_FIELDS' -exports[4159] = 'ER_CANT_SET_PERSISTED' -exports[4160] = 'ER_INSTALL_COMPONENT_SET_NULL_VALUE' -exports[4161] = 'ER_INSTALL_COMPONENT_SET_UNUSED_VALUE' -exports[4162] = 'ER_WARN_DEPRECATED_USER_DEFINED_COLLATIONS' + 'ER_ENFORCE_GTID_CONSISTENCY_WARN_WITH_ONGOING_GTID_VIOLATING_TX'; +exports[3118] = 'ER_ACCOUNT_HAS_BEEN_LOCKED'; +exports[3119] = 'ER_WRONG_TABLESPACE_NAME'; +exports[3120] = 'ER_TABLESPACE_IS_NOT_EMPTY'; +exports[3121] = 'ER_WRONG_FILE_NAME'; +exports[3122] = 'ER_BOOST_GEOMETRY_INCONSISTENT_TURNS_EXCEPTION'; +exports[3123] = 'ER_WARN_OPTIMIZER_HINT_SYNTAX_ERROR'; +exports[3124] = 'ER_WARN_BAD_MAX_EXECUTION_TIME'; +exports[3125] = 'ER_WARN_UNSUPPORTED_MAX_EXECUTION_TIME'; +exports[3126] = 'ER_WARN_CONFLICTING_HINT'; +exports[3127] = 'ER_WARN_UNKNOWN_QB_NAME'; +exports[3128] = 'ER_UNRESOLVED_HINT_NAME'; +exports[3129] = 'ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE'; +exports[3130] = 'ER_PLUGGABLE_PROTOCOL_COMMAND_NOT_SUPPORTED'; +exports[3131] = 'ER_LOCKING_SERVICE_WRONG_NAME'; +exports[3132] = 'ER_LOCKING_SERVICE_DEADLOCK'; +exports[3133] = 'ER_LOCKING_SERVICE_TIMEOUT'; +exports[3134] = 'ER_GIS_MAX_POINTS_IN_GEOMETRY_OVERFLOWED'; +exports[3135] = 'ER_SQL_MODE_MERGED'; +exports[3136] = 'ER_VTOKEN_PLUGIN_TOKEN_MISMATCH'; +exports[3137] = 'ER_VTOKEN_PLUGIN_TOKEN_NOT_FOUND'; +exports[3138] = 'ER_CANT_SET_VARIABLE_WHEN_OWNING_GTID'; +exports[3139] = 'ER_REPLICA_CHANNEL_OPERATION_NOT_ALLOWED'; +exports[3140] = 'ER_INVALID_JSON_TEXT'; +exports[3141] = 'ER_INVALID_JSON_TEXT_IN_PARAM'; +exports[3142] = 'ER_INVALID_JSON_BINARY_DATA'; +exports[3143] = 'ER_INVALID_JSON_PATH'; +exports[3144] = 'ER_INVALID_JSON_CHARSET'; +exports[3145] = 'ER_INVALID_JSON_CHARSET_IN_FUNCTION'; +exports[3146] = 'ER_INVALID_TYPE_FOR_JSON'; +exports[3147] = 'ER_INVALID_CAST_TO_JSON'; +exports[3148] = 'ER_INVALID_JSON_PATH_CHARSET'; +exports[3149] = 'ER_INVALID_JSON_PATH_WILDCARD'; +exports[3150] = 'ER_JSON_VALUE_TOO_BIG'; +exports[3151] = 'ER_JSON_KEY_TOO_BIG'; +exports[3152] = 'ER_JSON_USED_AS_KEY'; +exports[3153] = 'ER_JSON_VACUOUS_PATH'; +exports[3154] = 'ER_JSON_BAD_ONE_OR_ALL_ARG'; +exports[3155] = 'ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE'; +exports[3156] = 'ER_INVALID_JSON_VALUE_FOR_CAST'; +exports[3157] = 'ER_JSON_DOCUMENT_TOO_DEEP'; +exports[3158] = 'ER_JSON_DOCUMENT_NULL_KEY'; +exports[3159] = 'ER_SECURE_TRANSPORT_REQUIRED'; +exports[3160] = 'ER_NO_SECURE_TRANSPORTS_CONFIGURED'; +exports[3161] = 'ER_DISABLED_STORAGE_ENGINE'; +exports[3162] = 'ER_USER_DOES_NOT_EXIST'; +exports[3163] = 'ER_USER_ALREADY_EXISTS'; +exports[3164] = 'ER_AUDIT_API_ABORT'; +exports[3165] = 'ER_INVALID_JSON_PATH_ARRAY_CELL'; +exports[3166] = 'ER_BUFPOOL_RESIZE_INPROGRESS'; +exports[3167] = 'ER_FEATURE_DISABLED_SEE_DOC'; +exports[3168] = 'ER_SERVER_ISNT_AVAILABLE'; +exports[3169] = 'ER_SESSION_WAS_KILLED'; +exports[3170] = 'ER_CAPACITY_EXCEEDED'; +exports[3171] = 'ER_CAPACITY_EXCEEDED_IN_RANGE_OPTIMIZER'; +exports[3172] = 'ER_TABLE_NEEDS_UPG_PART'; +exports[3173] = 'ER_CANT_WAIT_FOR_EXECUTED_GTID_SET_WHILE_OWNING_A_GTID'; +exports[3174] = 'ER_CANNOT_ADD_FOREIGN_BASE_COL_VIRTUAL'; +exports[3175] = 'ER_CANNOT_CREATE_VIRTUAL_INDEX_CONSTRAINT'; +exports[3176] = 'ER_ERROR_ON_MODIFYING_GTID_EXECUTED_TABLE'; +exports[3177] = 'ER_LOCK_REFUSED_BY_ENGINE'; +exports[3178] = 'ER_UNSUPPORTED_ALTER_ONLINE_ON_VIRTUAL_COLUMN'; +exports[3179] = 'ER_MASTER_KEY_ROTATION_NOT_SUPPORTED_BY_SE'; +exports[3180] = 'ER_MASTER_KEY_ROTATION_ERROR_BY_SE'; +exports[3181] = 'ER_MASTER_KEY_ROTATION_BINLOG_FAILED'; +exports[3182] = 'ER_MASTER_KEY_ROTATION_SE_UNAVAILABLE'; +exports[3183] = 'ER_TABLESPACE_CANNOT_ENCRYPT'; +exports[3184] = 'ER_INVALID_ENCRYPTION_OPTION'; +exports[3185] = 'ER_CANNOT_FIND_KEY_IN_KEYRING'; +exports[3186] = 'ER_CAPACITY_EXCEEDED_IN_PARSER'; +exports[3187] = 'ER_UNSUPPORTED_ALTER_ENCRYPTION_INPLACE'; +exports[3188] = 'ER_KEYRING_UDF_KEYRING_SERVICE_ERROR'; +exports[3189] = 'ER_USER_COLUMN_OLD_LENGTH'; +exports[3190] = 'ER_CANT_RESET_SOURCE'; +exports[3191] = 'ER_GROUP_REPLICATION_MAX_GROUP_SIZE'; +exports[3192] = 'ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED'; +exports[3193] = 'ER_TABLE_REFERENCED'; +exports[3194] = 'ER_PARTITION_ENGINE_DEPRECATED_FOR_TABLE'; +exports[3195] = 'ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID_ZERO'; +exports[3196] = 'ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID'; +exports[3197] = 'ER_XA_RETRY'; +exports[3198] = 'ER_KEYRING_AWS_UDF_AWS_KMS_ERROR'; +exports[3199] = 'ER_BINLOG_UNSAFE_XA'; +exports[3200] = 'ER_UDF_ERROR'; +exports[3201] = 'ER_KEYRING_MIGRATION_FAILURE'; +exports[3202] = 'ER_KEYRING_ACCESS_DENIED_ERROR'; +exports[3203] = 'ER_KEYRING_MIGRATION_STATUS'; +exports[3204] = 'ER_PLUGIN_FAILED_TO_OPEN_TABLES'; +exports[3205] = 'ER_PLUGIN_FAILED_TO_OPEN_TABLE'; +exports[3206] = 'ER_AUDIT_LOG_NO_KEYRING_PLUGIN_INSTALLED'; +exports[3207] = 'ER_AUDIT_LOG_ENCRYPTION_PASSWORD_HAS_NOT_BEEN_SET'; +exports[3208] = 'ER_AUDIT_LOG_COULD_NOT_CREATE_AES_KEY'; +exports[3209] = 'ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED'; +exports[3210] = 'ER_AUDIT_LOG_JSON_FILTERING_NOT_ENABLED'; +exports[3211] = 'ER_AUDIT_LOG_UDF_INSUFFICIENT_PRIVILEGE'; +exports[3212] = 'ER_AUDIT_LOG_SUPER_PRIVILEGE_REQUIRED'; +exports[3213] = 'ER_COULD_NOT_REINITIALIZE_AUDIT_LOG_FILTERS'; +exports[3214] = 'ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_TYPE'; +exports[3215] = 'ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_COUNT'; +exports[3216] = 'ER_AUDIT_LOG_HAS_NOT_BEEN_INSTALLED'; +exports[3217] = 'ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_TYPE'; +exports[3218] = 'ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_VALUE'; +exports[3219] = 'ER_AUDIT_LOG_JSON_FILTER_PARSING_ERROR'; +exports[3220] = 'ER_AUDIT_LOG_JSON_FILTER_NAME_CANNOT_BE_EMPTY'; +exports[3221] = 'ER_AUDIT_LOG_JSON_USER_NAME_CANNOT_BE_EMPTY'; +exports[3222] = 'ER_AUDIT_LOG_JSON_FILTER_DOES_NOT_EXISTS'; +exports[3223] = 'ER_AUDIT_LOG_USER_FIRST_CHARACTER_MUST_BE_ALPHANUMERIC'; +exports[3224] = 'ER_AUDIT_LOG_USER_NAME_INVALID_CHARACTER'; +exports[3225] = 'ER_AUDIT_LOG_HOST_NAME_INVALID_CHARACTER'; +exports[3226] = 'WARN_DEPRECATED_MAXDB_SQL_MODE_FOR_TIMESTAMP'; +exports[3227] = 'ER_XA_REPLICATION_FILTERS'; +exports[3228] = 'ER_CANT_OPEN_ERROR_LOG'; +exports[3229] = 'ER_GROUPING_ON_TIMESTAMP_IN_DST'; +exports[3230] = 'ER_CANT_START_SERVER_NAMED_PIPE'; +exports[3231] = 'ER_WRITE_SET_EXCEEDS_LIMIT'; +exports[3232] = 'ER_DEPRECATED_TLS_VERSION_SESSION_57'; +exports[3233] = 'ER_WARN_DEPRECATED_TLS_VERSION_57'; +exports[3234] = 'ER_WARN_WRONG_NATIVE_TABLE_STRUCTURE'; +exports[3235] = 'ER_AES_INVALID_KDF_NAME'; +exports[3236] = 'ER_AES_INVALID_KDF_ITERATIONS'; +exports[3237] = 'WARN_AES_KEY_SIZE'; +exports[3238] = 'ER_AES_INVALID_KDF_OPTION_SIZE'; +exports[3500] = 'ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE'; +exports[3501] = 'ER_ACL_OPERATION_FAILED'; +exports[3502] = 'ER_UNSUPPORTED_INDEX_ALGORITHM'; +exports[3503] = 'ER_NO_SUCH_DB'; +exports[3504] = 'ER_TOO_BIG_ENUM'; +exports[3505] = 'ER_TOO_LONG_SET_ENUM_VALUE'; +exports[3506] = 'ER_INVALID_DD_OBJECT'; +exports[3507] = 'ER_UPDATING_DD_TABLE'; +exports[3508] = 'ER_INVALID_DD_OBJECT_ID'; +exports[3509] = 'ER_INVALID_DD_OBJECT_NAME'; +exports[3510] = 'ER_TABLESPACE_MISSING_WITH_NAME'; +exports[3511] = 'ER_TOO_LONG_ROUTINE_COMMENT'; +exports[3512] = 'ER_SP_LOAD_FAILED'; +exports[3513] = 'ER_INVALID_BITWISE_OPERANDS_SIZE'; +exports[3514] = 'ER_INVALID_BITWISE_AGGREGATE_OPERANDS_SIZE'; +exports[3515] = 'ER_WARN_UNSUPPORTED_HINT'; +exports[3516] = 'ER_UNEXPECTED_GEOMETRY_TYPE'; +exports[3517] = 'ER_SRS_PARSE_ERROR'; +exports[3518] = 'ER_SRS_PROJ_PARAMETER_MISSING'; +exports[3519] = 'ER_WARN_SRS_NOT_FOUND'; +exports[3520] = 'ER_SRS_NOT_CARTESIAN'; +exports[3521] = 'ER_SRS_NOT_CARTESIAN_UNDEFINED'; +exports[3522] = 'ER_PK_INDEX_CANT_BE_INVISIBLE'; +exports[3523] = 'ER_UNKNOWN_AUTHID'; +exports[3524] = 'ER_FAILED_ROLE_GRANT'; +exports[3525] = 'ER_OPEN_ROLE_TABLES'; +exports[3526] = 'ER_FAILED_DEFAULT_ROLES'; +exports[3527] = 'ER_COMPONENTS_NO_SCHEME'; +exports[3528] = 'ER_COMPONENTS_NO_SCHEME_SERVICE'; +exports[3529] = 'ER_COMPONENTS_CANT_LOAD'; +exports[3530] = 'ER_ROLE_NOT_GRANTED'; +exports[3531] = 'ER_FAILED_REVOKE_ROLE'; +exports[3532] = 'ER_RENAME_ROLE'; +exports[3533] = 'ER_COMPONENTS_CANT_ACQUIRE_SERVICE_IMPLEMENTATION'; +exports[3534] = 'ER_COMPONENTS_CANT_SATISFY_DEPENDENCY'; +exports[3535] = 'ER_COMPONENTS_LOAD_CANT_REGISTER_SERVICE_IMPLEMENTATION'; +exports[3536] = 'ER_COMPONENTS_LOAD_CANT_INITIALIZE'; +exports[3537] = 'ER_COMPONENTS_UNLOAD_NOT_LOADED'; +exports[3538] = 'ER_COMPONENTS_UNLOAD_CANT_DEINITIALIZE'; +exports[3539] = 'ER_COMPONENTS_CANT_RELEASE_SERVICE'; +exports[3540] = 'ER_COMPONENTS_UNLOAD_CANT_UNREGISTER_SERVICE'; +exports[3541] = 'ER_COMPONENTS_CANT_UNLOAD'; +exports[3542] = 'ER_WARN_UNLOAD_THE_NOT_PERSISTED'; +exports[3543] = 'ER_COMPONENT_TABLE_INCORRECT'; +exports[3544] = 'ER_COMPONENT_MANIPULATE_ROW_FAILED'; +exports[3545] = 'ER_COMPONENTS_UNLOAD_DUPLICATE_IN_GROUP'; +exports[3546] = 'ER_CANT_SET_GTID_PURGED_DUE_SETS_CONSTRAINTS'; +exports[3547] = 'ER_CANNOT_LOCK_USER_MANAGEMENT_CACHES'; +exports[3548] = 'ER_SRS_NOT_FOUND'; +exports[3549] = 'ER_VARIABLE_NOT_PERSISTED'; +exports[3550] = 'ER_IS_QUERY_INVALID_CLAUSE'; +exports[3551] = 'ER_UNABLE_TO_STORE_STATISTICS'; +exports[3552] = 'ER_NO_SYSTEM_SCHEMA_ACCESS'; +exports[3553] = 'ER_NO_SYSTEM_TABLESPACE_ACCESS'; +exports[3554] = 'ER_NO_SYSTEM_TABLE_ACCESS'; +exports[3555] = 'ER_NO_SYSTEM_TABLE_ACCESS_FOR_DICTIONARY_TABLE'; +exports[3556] = 'ER_NO_SYSTEM_TABLE_ACCESS_FOR_SYSTEM_TABLE'; +exports[3557] = 'ER_NO_SYSTEM_TABLE_ACCESS_FOR_TABLE'; +exports[3558] = 'ER_INVALID_OPTION_KEY'; +exports[3559] = 'ER_INVALID_OPTION_VALUE'; +exports[3560] = 'ER_INVALID_OPTION_KEY_VALUE_PAIR'; +exports[3561] = 'ER_INVALID_OPTION_START_CHARACTER'; +exports[3562] = 'ER_INVALID_OPTION_END_CHARACTER'; +exports[3563] = 'ER_INVALID_OPTION_CHARACTERS'; +exports[3564] = 'ER_DUPLICATE_OPTION_KEY'; +exports[3565] = 'ER_WARN_SRS_NOT_FOUND_AXIS_ORDER'; +exports[3566] = 'ER_NO_ACCESS_TO_NATIVE_FCT'; +exports[3567] = 'ER_RESET_SOURCE_TO_VALUE_OUT_OF_RANGE'; +exports[3568] = 'ER_UNRESOLVED_TABLE_LOCK'; +exports[3569] = 'ER_DUPLICATE_TABLE_LOCK'; +exports[3570] = 'ER_BINLOG_UNSAFE_SKIP_LOCKED'; +exports[3571] = 'ER_BINLOG_UNSAFE_NOWAIT'; +exports[3572] = 'ER_LOCK_NOWAIT'; +exports[3573] = 'ER_CTE_RECURSIVE_REQUIRES_UNION'; +exports[3574] = 'ER_CTE_RECURSIVE_REQUIRES_NONRECURSIVE_FIRST'; +exports[3575] = 'ER_CTE_RECURSIVE_FORBIDS_AGGREGATION'; +exports[3576] = 'ER_CTE_RECURSIVE_FORBIDDEN_JOIN_ORDER'; +exports[3577] = 'ER_CTE_RECURSIVE_REQUIRES_SINGLE_REFERENCE'; +exports[3578] = 'ER_SWITCH_TMP_ENGINE'; +exports[3579] = 'ER_WINDOW_NO_SUCH_WINDOW'; +exports[3580] = 'ER_WINDOW_CIRCULARITY_IN_WINDOW_GRAPH'; +exports[3581] = 'ER_WINDOW_NO_CHILD_PARTITIONING'; +exports[3582] = 'ER_WINDOW_NO_INHERIT_FRAME'; +exports[3583] = 'ER_WINDOW_NO_REDEFINE_ORDER_BY'; +exports[3584] = 'ER_WINDOW_FRAME_START_ILLEGAL'; +exports[3585] = 'ER_WINDOW_FRAME_END_ILLEGAL'; +exports[3586] = 'ER_WINDOW_FRAME_ILLEGAL'; +exports[3587] = 'ER_WINDOW_RANGE_FRAME_ORDER_TYPE'; +exports[3588] = 'ER_WINDOW_RANGE_FRAME_TEMPORAL_TYPE'; +exports[3589] = 'ER_WINDOW_RANGE_FRAME_NUMERIC_TYPE'; +exports[3590] = 'ER_WINDOW_RANGE_BOUND_NOT_CONSTANT'; +exports[3591] = 'ER_WINDOW_DUPLICATE_NAME'; +exports[3592] = 'ER_WINDOW_ILLEGAL_ORDER_BY'; +exports[3593] = 'ER_WINDOW_INVALID_WINDOW_FUNC_USE'; +exports[3594] = 'ER_WINDOW_INVALID_WINDOW_FUNC_ALIAS_USE'; +exports[3595] = 'ER_WINDOW_NESTED_WINDOW_FUNC_USE_IN_WINDOW_SPEC'; +exports[3596] = 'ER_WINDOW_ROWS_INTERVAL_USE'; +exports[3597] = 'ER_WINDOW_NO_GROUP_ORDER'; +exports[3598] = 'ER_WINDOW_EXPLAIN_JSON'; +exports[3599] = 'ER_WINDOW_FUNCTION_IGNORES_FRAME'; +exports[3600] = 'ER_WL9236_NOW'; +exports[3601] = 'ER_INVALID_NO_OF_ARGS'; +exports[3602] = 'ER_FIELD_IN_GROUPING_NOT_GROUP_BY'; +exports[3603] = 'ER_TOO_LONG_TABLESPACE_COMMENT'; +exports[3604] = 'ER_ENGINE_CANT_DROP_TABLE'; +exports[3605] = 'ER_ENGINE_CANT_DROP_MISSING_TABLE'; +exports[3606] = 'ER_TABLESPACE_DUP_FILENAME'; +exports[3607] = 'ER_DB_DROP_RMDIR2'; +exports[3608] = 'ER_IMP_NO_FILES_MATCHED'; +exports[3609] = 'ER_IMP_SCHEMA_DOES_NOT_EXIST'; +exports[3610] = 'ER_IMP_TABLE_ALREADY_EXISTS'; +exports[3611] = 'ER_IMP_INCOMPATIBLE_MYSQLD_VERSION'; +exports[3612] = 'ER_IMP_INCOMPATIBLE_DD_VERSION'; +exports[3613] = 'ER_IMP_INCOMPATIBLE_SDI_VERSION'; +exports[3614] = 'ER_WARN_INVALID_HINT'; +exports[3615] = 'ER_VAR_DOES_NOT_EXIST'; +exports[3616] = 'ER_LONGITUDE_OUT_OF_RANGE'; +exports[3617] = 'ER_LATITUDE_OUT_OF_RANGE'; +exports[3618] = 'ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS'; +exports[3619] = 'ER_ILLEGAL_PRIVILEGE_LEVEL'; +exports[3620] = 'ER_NO_SYSTEM_VIEW_ACCESS'; +exports[3621] = 'ER_COMPONENT_FILTER_FLABBERGASTED'; +exports[3622] = 'ER_PART_EXPR_TOO_LONG'; +exports[3623] = 'ER_UDF_DROP_DYNAMICALLY_REGISTERED'; +exports[3624] = 'ER_UNABLE_TO_STORE_COLUMN_STATISTICS'; +exports[3625] = 'ER_UNABLE_TO_UPDATE_COLUMN_STATISTICS'; +exports[3626] = 'ER_UNABLE_TO_DROP_COLUMN_STATISTICS'; +exports[3627] = 'ER_UNABLE_TO_BUILD_HISTOGRAM'; +exports[3628] = 'ER_MANDATORY_ROLE'; +exports[3629] = 'ER_MISSING_TABLESPACE_FILE'; +exports[3630] = 'ER_PERSIST_ONLY_ACCESS_DENIED_ERROR'; +exports[3631] = 'ER_CMD_NEED_SUPER'; +exports[3632] = 'ER_PATH_IN_DATADIR'; +exports[3633] = 'ER_CLONE_DDL_IN_PROGRESS'; +exports[3634] = 'ER_CLONE_TOO_MANY_CONCURRENT_CLONES'; +exports[3635] = 'ER_APPLIER_LOG_EVENT_VALIDATION_ERROR'; +exports[3636] = 'ER_CTE_MAX_RECURSION_DEPTH'; +exports[3637] = 'ER_NOT_HINT_UPDATABLE_VARIABLE'; +exports[3638] = 'ER_CREDENTIALS_CONTRADICT_TO_HISTORY'; +exports[3639] = 'ER_WARNING_PASSWORD_HISTORY_CLAUSES_VOID'; +exports[3640] = 'ER_CLIENT_DOES_NOT_SUPPORT'; +exports[3641] = 'ER_I_S_SKIPPED_TABLESPACE'; +exports[3642] = 'ER_TABLESPACE_ENGINE_MISMATCH'; +exports[3643] = 'ER_WRONG_SRID_FOR_COLUMN'; +exports[3644] = 'ER_CANNOT_ALTER_SRID_DUE_TO_INDEX'; +exports[3645] = 'ER_WARN_BINLOG_PARTIAL_UPDATES_DISABLED'; +exports[3646] = 'ER_WARN_BINLOG_V1_ROW_EVENTS_DISABLED'; +exports[3647] = 'ER_WARN_BINLOG_PARTIAL_UPDATES_SUGGESTS_PARTIAL_IMAGES'; +exports[3648] = 'ER_COULD_NOT_APPLY_JSON_DIFF'; +exports[3649] = 'ER_CORRUPTED_JSON_DIFF'; +exports[3650] = 'ER_RESOURCE_GROUP_EXISTS'; +exports[3651] = 'ER_RESOURCE_GROUP_NOT_EXISTS'; +exports[3652] = 'ER_INVALID_VCPU_ID'; +exports[3653] = 'ER_INVALID_VCPU_RANGE'; +exports[3654] = 'ER_INVALID_THREAD_PRIORITY'; +exports[3655] = 'ER_DISALLOWED_OPERATION'; +exports[3656] = 'ER_RESOURCE_GROUP_BUSY'; +exports[3657] = 'ER_RESOURCE_GROUP_DISABLED'; +exports[3658] = 'ER_FEATURE_UNSUPPORTED'; +exports[3659] = 'ER_ATTRIBUTE_IGNORED'; +exports[3660] = 'ER_INVALID_THREAD_ID'; +exports[3661] = 'ER_RESOURCE_GROUP_BIND_FAILED'; +exports[3662] = 'ER_INVALID_USE_OF_FORCE_OPTION'; +exports[3663] = 'ER_GROUP_REPLICATION_COMMAND_FAILURE'; +exports[3664] = 'ER_SDI_OPERATION_FAILED'; +exports[3665] = 'ER_MISSING_JSON_TABLE_VALUE'; +exports[3666] = 'ER_WRONG_JSON_TABLE_VALUE'; +exports[3667] = 'ER_TF_MUST_HAVE_ALIAS'; +exports[3668] = 'ER_TF_FORBIDDEN_JOIN_TYPE'; +exports[3669] = 'ER_JT_VALUE_OUT_OF_RANGE'; +exports[3670] = 'ER_JT_MAX_NESTED_PATH'; +exports[3671] = 'ER_PASSWORD_EXPIRATION_NOT_SUPPORTED_BY_AUTH_METHOD'; +exports[3672] = 'ER_INVALID_GEOJSON_CRS_NOT_TOP_LEVEL'; +exports[3673] = 'ER_BAD_NULL_ERROR_NOT_IGNORED'; +exports[3674] = 'WARN_USELESS_SPATIAL_INDEX'; +exports[3675] = 'ER_DISK_FULL_NOWAIT'; +exports[3676] = 'ER_PARSE_ERROR_IN_DIGEST_FN'; +exports[3677] = 'ER_UNDISCLOSED_PARSE_ERROR_IN_DIGEST_FN'; +exports[3678] = 'ER_SCHEMA_DIR_EXISTS'; +exports[3679] = 'ER_SCHEMA_DIR_MISSING'; +exports[3680] = 'ER_SCHEMA_DIR_CREATE_FAILED'; +exports[3681] = 'ER_SCHEMA_DIR_UNKNOWN'; +exports[3682] = 'ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326'; +exports[3683] = 'ER_BINLOG_EXPIRE_LOG_DAYS_AND_SECS_USED_TOGETHER'; +exports[3684] = 'ER_REGEXP_BUFFER_OVERFLOW'; +exports[3685] = 'ER_REGEXP_ILLEGAL_ARGUMENT'; +exports[3686] = 'ER_REGEXP_INDEX_OUTOFBOUNDS_ERROR'; +exports[3687] = 'ER_REGEXP_INTERNAL_ERROR'; +exports[3688] = 'ER_REGEXP_RULE_SYNTAX'; +exports[3689] = 'ER_REGEXP_BAD_ESCAPE_SEQUENCE'; +exports[3690] = 'ER_REGEXP_UNIMPLEMENTED'; +exports[3691] = 'ER_REGEXP_MISMATCHED_PAREN'; +exports[3692] = 'ER_REGEXP_BAD_INTERVAL'; +exports[3693] = 'ER_REGEXP_MAX_LT_MIN'; +exports[3694] = 'ER_REGEXP_INVALID_BACK_REF'; +exports[3695] = 'ER_REGEXP_LOOK_BEHIND_LIMIT'; +exports[3696] = 'ER_REGEXP_MISSING_CLOSE_BRACKET'; +exports[3697] = 'ER_REGEXP_INVALID_RANGE'; +exports[3698] = 'ER_REGEXP_STACK_OVERFLOW'; +exports[3699] = 'ER_REGEXP_TIME_OUT'; +exports[3700] = 'ER_REGEXP_PATTERN_TOO_BIG'; +exports[3701] = 'ER_CANT_SET_ERROR_LOG_SERVICE'; +exports[3702] = 'ER_EMPTY_PIPELINE_FOR_ERROR_LOG_SERVICE'; +exports[3703] = 'ER_COMPONENT_FILTER_DIAGNOSTICS'; +exports[3704] = 'ER_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS'; +exports[3705] = 'ER_NOT_IMPLEMENTED_FOR_PROJECTED_SRS'; +exports[3706] = 'ER_NONPOSITIVE_RADIUS'; +exports[3707] = 'ER_RESTART_SERVER_FAILED'; +exports[3708] = 'ER_SRS_MISSING_MANDATORY_ATTRIBUTE'; +exports[3709] = 'ER_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS'; +exports[3710] = 'ER_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE'; +exports[3711] = 'ER_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE'; +exports[3712] = 'ER_SRS_ID_ALREADY_EXISTS'; +exports[3713] = 'ER_WARN_SRS_ID_ALREADY_EXISTS'; +exports[3714] = 'ER_CANT_MODIFY_SRID_0'; +exports[3715] = 'ER_WARN_RESERVED_SRID_RANGE'; +exports[3716] = 'ER_CANT_MODIFY_SRS_USED_BY_COLUMN'; +exports[3717] = 'ER_SRS_INVALID_CHARACTER_IN_ATTRIBUTE'; +exports[3718] = 'ER_SRS_ATTRIBUTE_STRING_TOO_LONG'; +exports[3719] = 'ER_DEPRECATED_UTF8_ALIAS'; +exports[3720] = 'ER_DEPRECATED_NATIONAL'; +exports[3721] = 'ER_INVALID_DEFAULT_UTF8MB4_COLLATION'; +exports[3722] = 'ER_UNABLE_TO_COLLECT_LOG_STATUS'; +exports[3723] = 'ER_RESERVED_TABLESPACE_NAME'; +exports[3724] = 'ER_UNABLE_TO_SET_OPTION'; +exports[3725] = 'ER_REPLICA_POSSIBLY_DIVERGED_AFTER_DDL'; +exports[3726] = 'ER_SRS_NOT_GEOGRAPHIC'; +exports[3727] = 'ER_POLYGON_TOO_LARGE'; +exports[3728] = 'ER_SPATIAL_UNIQUE_INDEX'; +exports[3729] = 'ER_INDEX_TYPE_NOT_SUPPORTED_FOR_SPATIAL_INDEX'; +exports[3730] = 'ER_FK_CANNOT_DROP_PARENT'; +exports[3731] = 'ER_GEOMETRY_PARAM_LONGITUDE_OUT_OF_RANGE'; +exports[3732] = 'ER_GEOMETRY_PARAM_LATITUDE_OUT_OF_RANGE'; +exports[3733] = 'ER_FK_CANNOT_USE_VIRTUAL_COLUMN'; +exports[3734] = 'ER_FK_NO_COLUMN_PARENT'; +exports[3735] = 'ER_CANT_SET_ERROR_SUPPRESSION_LIST'; +exports[3736] = 'ER_SRS_GEOGCS_INVALID_AXES'; +exports[3737] = 'ER_SRS_INVALID_SEMI_MAJOR_AXIS'; +exports[3738] = 'ER_SRS_INVALID_INVERSE_FLATTENING'; +exports[3739] = 'ER_SRS_INVALID_ANGULAR_UNIT'; +exports[3740] = 'ER_SRS_INVALID_PRIME_MERIDIAN'; +exports[3741] = 'ER_TRANSFORM_SOURCE_SRS_NOT_SUPPORTED'; +exports[3742] = 'ER_TRANSFORM_TARGET_SRS_NOT_SUPPORTED'; +exports[3743] = 'ER_TRANSFORM_SOURCE_SRS_MISSING_TOWGS84'; +exports[3744] = 'ER_TRANSFORM_TARGET_SRS_MISSING_TOWGS84'; +exports[3745] = 'ER_TEMP_TABLE_PREVENTS_SWITCH_SESSION_BINLOG_FORMAT'; +exports[3746] = 'ER_TEMP_TABLE_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT'; +exports[3747] = 'ER_RUNNING_APPLIER_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT'; +exports[3748] = 'ER_CLIENT_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRX_IN_SBR'; +exports[3749] = 'ER_XA_CANT_CREATE_MDL_BACKUP'; +exports[3750] = 'ER_TABLE_WITHOUT_PK'; +exports[3751] = 'ER_WARN_DATA_TRUNCATED_FUNCTIONAL_INDEX'; +exports[3752] = 'ER_WARN_DATA_OUT_OF_RANGE_FUNCTIONAL_INDEX'; +exports[3753] = 'ER_FUNCTIONAL_INDEX_ON_JSON_OR_GEOMETRY_FUNCTION'; +exports[3754] = 'ER_FUNCTIONAL_INDEX_REF_AUTO_INCREMENT'; +exports[3755] = 'ER_CANNOT_DROP_COLUMN_FUNCTIONAL_INDEX'; +exports[3756] = 'ER_FUNCTIONAL_INDEX_PRIMARY_KEY'; +exports[3757] = 'ER_FUNCTIONAL_INDEX_ON_LOB'; +exports[3758] = 'ER_FUNCTIONAL_INDEX_FUNCTION_IS_NOT_ALLOWED'; +exports[3759] = 'ER_FULLTEXT_FUNCTIONAL_INDEX'; +exports[3760] = 'ER_SPATIAL_FUNCTIONAL_INDEX'; +exports[3761] = 'ER_WRONG_KEY_COLUMN_FUNCTIONAL_INDEX'; +exports[3762] = 'ER_FUNCTIONAL_INDEX_ON_FIELD'; +exports[3763] = 'ER_GENERATED_COLUMN_NAMED_FUNCTION_IS_NOT_ALLOWED'; +exports[3764] = 'ER_GENERATED_COLUMN_ROW_VALUE'; +exports[3765] = 'ER_GENERATED_COLUMN_VARIABLES'; +exports[3766] = 'ER_DEPENDENT_BY_DEFAULT_GENERATED_VALUE'; +exports[3767] = 'ER_DEFAULT_VAL_GENERATED_NON_PRIOR'; +exports[3768] = 'ER_DEFAULT_VAL_GENERATED_REF_AUTO_INC'; +exports[3769] = 'ER_DEFAULT_VAL_GENERATED_FUNCTION_IS_NOT_ALLOWED'; +exports[3770] = 'ER_DEFAULT_VAL_GENERATED_NAMED_FUNCTION_IS_NOT_ALLOWED'; +exports[3771] = 'ER_DEFAULT_VAL_GENERATED_ROW_VALUE'; +exports[3772] = 'ER_DEFAULT_VAL_GENERATED_VARIABLES'; +exports[3773] = 'ER_DEFAULT_AS_VAL_GENERATED'; +exports[3774] = 'ER_UNSUPPORTED_ACTION_ON_DEFAULT_VAL_GENERATED'; +exports[3775] = 'ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION'; +exports[3776] = 'ER_FK_CANNOT_CHANGE_ENGINE'; +exports[3777] = 'ER_WARN_DEPRECATED_USER_SET_EXPR'; +exports[3778] = 'ER_WARN_DEPRECATED_UTF8MB3_COLLATION'; +exports[3779] = 'ER_WARN_DEPRECATED_NESTED_COMMENT_SYNTAX'; +exports[3780] = 'ER_FK_INCOMPATIBLE_COLUMNS'; +exports[3781] = 'ER_GR_HOLD_WAIT_TIMEOUT'; +exports[3782] = 'ER_GR_HOLD_KILLED'; +exports[3783] = 'ER_GR_HOLD_MEMBER_STATUS_ERROR'; +exports[3784] = 'ER_RPL_ENCRYPTION_FAILED_TO_FETCH_KEY'; +exports[3785] = 'ER_RPL_ENCRYPTION_KEY_NOT_FOUND'; +exports[3786] = 'ER_RPL_ENCRYPTION_KEYRING_INVALID_KEY'; +exports[3787] = 'ER_RPL_ENCRYPTION_HEADER_ERROR'; +exports[3788] = 'ER_RPL_ENCRYPTION_FAILED_TO_ROTATE_LOGS'; +exports[3789] = 'ER_RPL_ENCRYPTION_KEY_EXISTS_UNEXPECTED'; +exports[3790] = 'ER_RPL_ENCRYPTION_FAILED_TO_GENERATE_KEY'; +exports[3791] = 'ER_RPL_ENCRYPTION_FAILED_TO_STORE_KEY'; +exports[3792] = 'ER_RPL_ENCRYPTION_FAILED_TO_REMOVE_KEY'; +exports[3793] = 'ER_RPL_ENCRYPTION_UNABLE_TO_CHANGE_OPTION'; +exports[3794] = 'ER_RPL_ENCRYPTION_MASTER_KEY_RECOVERY_FAILED'; +exports[3795] = 'ER_SLOW_LOG_MODE_IGNORED_WHEN_NOT_LOGGING_TO_FILE'; +exports[3796] = 'ER_GRP_TRX_CONSISTENCY_NOT_ALLOWED'; +exports[3797] = 'ER_GRP_TRX_CONSISTENCY_BEFORE'; +exports[3798] = 'ER_GRP_TRX_CONSISTENCY_AFTER_ON_TRX_BEGIN'; +exports[3799] = 'ER_GRP_TRX_CONSISTENCY_BEGIN_NOT_ALLOWED'; +exports[3800] = 'ER_FUNCTIONAL_INDEX_ROW_VALUE_IS_NOT_ALLOWED'; +exports[3801] = 'ER_RPL_ENCRYPTION_FAILED_TO_ENCRYPT'; +exports[3802] = 'ER_PAGE_TRACKING_NOT_STARTED'; +exports[3803] = 'ER_PAGE_TRACKING_RANGE_NOT_TRACKED'; +exports[3804] = 'ER_PAGE_TRACKING_CANNOT_PURGE'; +exports[3805] = 'ER_RPL_ENCRYPTION_CANNOT_ROTATE_BINLOG_MASTER_KEY'; +exports[3806] = 'ER_BINLOG_MASTER_KEY_RECOVERY_OUT_OF_COMBINATION'; +exports[3807] = 'ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_OPERATE_KEY'; +exports[3808] = 'ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_ROTATE_LOGS'; +exports[3809] = 'ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_REENCRYPT_LOG'; +exports[3810] = 'ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_UNUSED_KEYS'; +exports[3811] = 'ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_AUX_KEY'; +exports[3812] = 'ER_NON_BOOLEAN_EXPR_FOR_CHECK_CONSTRAINT'; +exports[3813] = 'ER_COLUMN_CHECK_CONSTRAINT_REFERENCES_OTHER_COLUMN'; +exports[3814] = 'ER_CHECK_CONSTRAINT_NAMED_FUNCTION_IS_NOT_ALLOWED'; +exports[3815] = 'ER_CHECK_CONSTRAINT_FUNCTION_IS_NOT_ALLOWED'; +exports[3816] = 'ER_CHECK_CONSTRAINT_VARIABLES'; +exports[3817] = 'ER_CHECK_CONSTRAINT_ROW_VALUE'; +exports[3818] = 'ER_CHECK_CONSTRAINT_REFERS_AUTO_INCREMENT_COLUMN'; +exports[3819] = 'ER_CHECK_CONSTRAINT_VIOLATED'; +exports[3820] = 'ER_CHECK_CONSTRAINT_REFERS_UNKNOWN_COLUMN'; +exports[3821] = 'ER_CHECK_CONSTRAINT_NOT_FOUND'; +exports[3822] = 'ER_CHECK_CONSTRAINT_DUP_NAME'; +exports[3823] = 'ER_CHECK_CONSTRAINT_CLAUSE_USING_FK_REFER_ACTION_COLUMN'; +exports[3824] = 'WARN_UNENCRYPTED_TABLE_IN_ENCRYPTED_DB'; +exports[3825] = 'ER_INVALID_ENCRYPTION_REQUEST'; +exports[3826] = 'ER_CANNOT_SET_TABLE_ENCRYPTION'; +exports[3827] = 'ER_CANNOT_SET_DATABASE_ENCRYPTION'; +exports[3828] = 'ER_CANNOT_SET_TABLESPACE_ENCRYPTION'; +exports[3829] = 'ER_TABLESPACE_CANNOT_BE_ENCRYPTED'; +exports[3830] = 'ER_TABLESPACE_CANNOT_BE_DECRYPTED'; +exports[3831] = 'ER_TABLESPACE_TYPE_UNKNOWN'; +exports[3832] = 'ER_TARGET_TABLESPACE_UNENCRYPTED'; +exports[3833] = 'ER_CANNOT_USE_ENCRYPTION_CLAUSE'; +exports[3834] = 'ER_INVALID_MULTIPLE_CLAUSES'; +exports[3835] = 'ER_UNSUPPORTED_USE_OF_GRANT_AS'; +exports[3836] = 'ER_UKNOWN_AUTH_ID_OR_ACCESS_DENIED_FOR_GRANT_AS'; +exports[3837] = 'ER_DEPENDENT_BY_FUNCTIONAL_INDEX'; +exports[3838] = 'ER_PLUGIN_NOT_EARLY'; +exports[3839] = 'ER_INNODB_REDO_LOG_ARCHIVE_START_SUBDIR_PATH'; +exports[3840] = 'ER_INNODB_REDO_LOG_ARCHIVE_START_TIMEOUT'; +exports[3841] = 'ER_INNODB_REDO_LOG_ARCHIVE_DIRS_INVALID'; +exports[3842] = 'ER_INNODB_REDO_LOG_ARCHIVE_LABEL_NOT_FOUND'; +exports[3843] = 'ER_INNODB_REDO_LOG_ARCHIVE_DIR_EMPTY'; +exports[3844] = 'ER_INNODB_REDO_LOG_ARCHIVE_NO_SUCH_DIR'; +exports[3845] = 'ER_INNODB_REDO_LOG_ARCHIVE_DIR_CLASH'; +exports[3846] = 'ER_INNODB_REDO_LOG_ARCHIVE_DIR_PERMISSIONS'; +exports[3847] = 'ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE'; +exports[3848] = 'ER_INNODB_REDO_LOG_ARCHIVE_ACTIVE'; +exports[3849] = 'ER_INNODB_REDO_LOG_ARCHIVE_INACTIVE'; +exports[3850] = 'ER_INNODB_REDO_LOG_ARCHIVE_FAILED'; +exports[3851] = 'ER_INNODB_REDO_LOG_ARCHIVE_SESSION'; +exports[3852] = 'ER_STD_REGEX_ERROR'; +exports[3853] = 'ER_INVALID_JSON_TYPE'; +exports[3854] = 'ER_CANNOT_CONVERT_STRING'; +exports[3855] = 'ER_DEPENDENT_BY_PARTITION_FUNC'; +exports[3856] = 'ER_WARN_DEPRECATED_FLOAT_AUTO_INCREMENT'; +exports[3857] = 'ER_RPL_CANT_STOP_REPLICA_WHILE_LOCKED_BACKUP'; +exports[3858] = 'ER_WARN_DEPRECATED_FLOAT_DIGITS'; +exports[3859] = 'ER_WARN_DEPRECATED_FLOAT_UNSIGNED'; +exports[3860] = 'ER_WARN_DEPRECATED_INTEGER_DISPLAY_WIDTH'; +exports[3861] = 'ER_WARN_DEPRECATED_ZEROFILL'; +exports[3862] = 'ER_CLONE_DONOR'; +exports[3863] = 'ER_CLONE_PROTOCOL'; +exports[3864] = 'ER_CLONE_DONOR_VERSION'; +exports[3865] = 'ER_CLONE_OS'; +exports[3866] = 'ER_CLONE_PLATFORM'; +exports[3867] = 'ER_CLONE_CHARSET'; +exports[3868] = 'ER_CLONE_CONFIG'; +exports[3869] = 'ER_CLONE_SYS_CONFIG'; +exports[3870] = 'ER_CLONE_PLUGIN_MATCH'; +exports[3871] = 'ER_CLONE_LOOPBACK'; +exports[3872] = 'ER_CLONE_ENCRYPTION'; +exports[3873] = 'ER_CLONE_DISK_SPACE'; +exports[3874] = 'ER_CLONE_IN_PROGRESS'; +exports[3875] = 'ER_CLONE_DISALLOWED'; +exports[3876] = 'ER_CANNOT_GRANT_ROLES_TO_ANONYMOUS_USER'; +exports[3877] = 'ER_SECONDARY_ENGINE_PLUGIN'; +exports[3878] = 'ER_SECOND_PASSWORD_CANNOT_BE_EMPTY'; +exports[3879] = 'ER_DB_ACCESS_DENIED'; +exports[3880] = 'ER_DA_AUTH_ID_WITH_SYSTEM_USER_PRIV_IN_MANDATORY_ROLES'; +exports[3881] = 'ER_DA_RPL_GTID_TABLE_CANNOT_OPEN'; +exports[3882] = 'ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT'; +exports[3883] = 'ER_DA_PLUGIN_INSTALL_ERROR'; +exports[3884] = 'ER_NO_SESSION_TEMP'; +exports[3885] = 'ER_DA_UNKNOWN_ERROR_NUMBER'; +exports[3886] = 'ER_COLUMN_CHANGE_SIZE'; +exports[3887] = 'ER_REGEXP_INVALID_CAPTURE_GROUP_NAME'; +exports[3888] = 'ER_DA_SSL_LIBRARY_ERROR'; +exports[3889] = 'ER_SECONDARY_ENGINE'; +exports[3890] = 'ER_SECONDARY_ENGINE_DDL'; +exports[3891] = 'ER_INCORRECT_CURRENT_PASSWORD'; +exports[3892] = 'ER_MISSING_CURRENT_PASSWORD'; +exports[3893] = 'ER_CURRENT_PASSWORD_NOT_REQUIRED'; +exports[3894] = 'ER_PASSWORD_CANNOT_BE_RETAINED_ON_PLUGIN_CHANGE'; +exports[3895] = 'ER_CURRENT_PASSWORD_CANNOT_BE_RETAINED'; +exports[3896] = 'ER_PARTIAL_REVOKES_EXIST'; +exports[3897] = 'ER_CANNOT_GRANT_SYSTEM_PRIV_TO_MANDATORY_ROLE'; +exports[3898] = 'ER_XA_REPLICATION_FILTERS'; +exports[3899] = 'ER_UNSUPPORTED_SQL_MODE'; +exports[3900] = 'ER_REGEXP_INVALID_FLAG'; +exports[3901] = 'ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS'; +exports[3902] = 'ER_UNIT_NOT_FOUND'; +exports[3903] = 'ER_INVALID_JSON_VALUE_FOR_FUNC_INDEX'; +exports[3904] = 'ER_JSON_VALUE_OUT_OF_RANGE_FOR_FUNC_INDEX'; +exports[3905] = 'ER_EXCEEDED_MV_KEYS_NUM'; +exports[3906] = 'ER_EXCEEDED_MV_KEYS_SPACE'; +exports[3907] = 'ER_FUNCTIONAL_INDEX_DATA_IS_TOO_LONG'; +exports[3908] = 'ER_WRONG_MVI_VALUE'; +exports[3909] = 'ER_WARN_FUNC_INDEX_NOT_APPLICABLE'; +exports[3910] = 'ER_GRP_RPL_UDF_ERROR'; +exports[3911] = 'ER_UPDATE_GTID_PURGED_WITH_GR'; +exports[3912] = 'ER_GROUPING_ON_TIMESTAMP_IN_DST'; +exports[3913] = 'ER_TABLE_NAME_CAUSES_TOO_LONG_PATH'; +exports[3914] = 'ER_AUDIT_LOG_INSUFFICIENT_PRIVILEGE'; +exports[3915] = 'ER_AUDIT_LOG_PASSWORD_HAS_BEEN_COPIED'; +exports[3916] = 'ER_DA_GRP_RPL_STARTED_AUTO_REJOIN'; +exports[3917] = 'ER_SYSVAR_CHANGE_DURING_QUERY'; +exports[3918] = 'ER_GLOBSTAT_CHANGE_DURING_QUERY'; +exports[3919] = 'ER_GRP_RPL_MESSAGE_SERVICE_INIT_FAILURE'; +exports[3920] = 'ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_CLIENT'; +exports[3921] = 'ER_CHANGE_SOURCE_WRONG_COMPRESSION_LEVEL_CLIENT'; +exports[3922] = 'ER_WRONG_COMPRESSION_ALGORITHM_CLIENT'; +exports[3923] = 'ER_WRONG_COMPRESSION_LEVEL_CLIENT'; +exports[3924] = 'ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_LIST_CLIENT'; +exports[3925] = 'ER_CLIENT_PRIVILEGE_CHECKS_USER_CANNOT_BE_ANONYMOUS'; +exports[3926] = 'ER_CLIENT_PRIVILEGE_CHECKS_USER_DOES_NOT_EXIST'; +exports[3927] = 'ER_CLIENT_PRIVILEGE_CHECKS_USER_CORRUPT'; +exports[3928] = 'ER_CLIENT_PRIVILEGE_CHECKS_USER_NEEDS_RPL_APPLIER_PRIV'; +exports[3929] = 'ER_WARN_DA_PRIVILEGE_NOT_REGISTERED'; +exports[3930] = 'ER_CLIENT_KEYRING_UDF_KEY_INVALID'; +exports[3931] = 'ER_CLIENT_KEYRING_UDF_KEY_TYPE_INVALID'; +exports[3932] = 'ER_CLIENT_KEYRING_UDF_KEY_TOO_LONG'; +exports[3933] = 'ER_CLIENT_KEYRING_UDF_KEY_TYPE_TOO_LONG'; +exports[3934] = 'ER_JSON_SCHEMA_VALIDATION_ERROR_WITH_DETAILED_REPORT'; +exports[3935] = 'ER_DA_UDF_INVALID_CHARSET_SPECIFIED'; +exports[3936] = 'ER_DA_UDF_INVALID_CHARSET'; +exports[3937] = 'ER_DA_UDF_INVALID_COLLATION'; +exports[3938] = 'ER_DA_UDF_INVALID_EXTENSION_ARGUMENT_TYPE'; +exports[3939] = 'ER_MULTIPLE_CONSTRAINTS_WITH_SAME_NAME'; +exports[3940] = 'ER_CONSTRAINT_NOT_FOUND'; +exports[3941] = 'ER_ALTER_CONSTRAINT_ENFORCEMENT_NOT_SUPPORTED'; +exports[3942] = 'ER_TABLE_VALUE_CONSTRUCTOR_MUST_HAVE_COLUMNS'; +exports[3943] = 'ER_TABLE_VALUE_CONSTRUCTOR_CANNOT_HAVE_DEFAULT'; +exports[3944] = 'ER_CLIENT_QUERY_FAILURE_INVALID_NON_ROW_FORMAT'; +exports[3945] = 'ER_REQUIRE_ROW_FORMAT_INVALID_VALUE'; +exports[3946] = 'ER_FAILED_TO_DETERMINE_IF_ROLE_IS_MANDATORY'; +exports[3947] = 'ER_FAILED_TO_FETCH_MANDATORY_ROLE_LIST'; +exports[3948] = 'ER_CLIENT_LOCAL_FILES_DISABLED'; +exports[3949] = 'ER_IMP_INCOMPATIBLE_CFG_VERSION'; +exports[3950] = 'ER_DA_OOM'; +exports[3951] = 'ER_DA_UDF_INVALID_ARGUMENT_TO_SET_CHARSET'; +exports[3952] = 'ER_DA_UDF_INVALID_RETURN_TYPE_TO_SET_CHARSET'; +exports[3953] = 'ER_MULTIPLE_INTO_CLAUSES'; +exports[3954] = 'ER_MISPLACED_INTO'; +exports[3955] = + 'ER_USER_ACCESS_DENIED_FOR_USER_ACCOUNT_BLOCKED_BY_PASSWORD_LOCK'; +exports[3956] = 'ER_WARN_DEPRECATED_YEAR_UNSIGNED'; +exports[3957] = 'ER_CLONE_NETWORK_PACKET'; +exports[3958] = 'ER_SDI_OPERATION_FAILED_MISSING_RECORD'; +exports[3959] = 'ER_DEPENDENT_BY_CHECK_CONSTRAINT'; +exports[3960] = 'ER_GRP_OPERATION_NOT_ALLOWED_GR_MUST_STOP'; +exports[3961] = 'ER_WARN_DEPRECATED_JSON_TABLE_ON_ERROR_ON_EMPTY'; +exports[3962] = 'ER_WARN_DEPRECATED_INNER_INTO'; +exports[3963] = 'ER_WARN_DEPRECATED_VALUES_FUNCTION_ALWAYS_NULL'; +exports[3964] = 'ER_WARN_DEPRECATED_SQL_CALC_FOUND_ROWS'; +exports[3965] = 'ER_WARN_DEPRECATED_FOUND_ROWS'; +exports[3966] = 'ER_MISSING_JSON_VALUE'; +exports[3967] = 'ER_MULTIPLE_JSON_VALUES'; +exports[3968] = 'ER_HOSTNAME_TOO_LONG'; +exports[3969] = 'ER_WARN_CLIENT_DEPRECATED_PARTITION_PREFIX_KEY'; +exports[3970] = 'ER_GROUP_REPLICATION_USER_EMPTY_MSG'; +exports[3971] = 'ER_GROUP_REPLICATION_USER_MANDATORY_MSG'; +exports[3972] = 'ER_GROUP_REPLICATION_PASSWORD_LENGTH'; +exports[3973] = 'ER_SUBQUERY_TRANSFORM_REJECTED'; +exports[3974] = 'ER_DA_GRP_RPL_RECOVERY_ENDPOINT_FORMAT'; +exports[3975] = 'ER_DA_GRP_RPL_RECOVERY_ENDPOINT_INVALID'; +exports[3976] = 'ER_WRONG_VALUE_FOR_VAR_PLUS_ACTIONABLE_PART'; +exports[3977] = 'ER_STATEMENT_NOT_ALLOWED_AFTER_START_TRANSACTION'; +exports[3978] = 'ER_FOREIGN_KEY_WITH_ATOMIC_CREATE_SELECT'; +exports[3979] = 'ER_NOT_ALLOWED_WITH_START_TRANSACTION'; +exports[3980] = 'ER_INVALID_JSON_ATTRIBUTE'; +exports[3981] = 'ER_ENGINE_ATTRIBUTE_NOT_SUPPORTED'; +exports[3982] = 'ER_INVALID_USER_ATTRIBUTE_JSON'; +exports[3983] = 'ER_INNODB_REDO_DISABLED'; +exports[3984] = 'ER_INNODB_REDO_ARCHIVING_ENABLED'; +exports[3985] = 'ER_MDL_OUT_OF_RESOURCES'; +exports[3986] = 'ER_IMPLICIT_COMPARISON_FOR_JSON'; +exports[3987] = 'ER_FUNCTION_DOES_NOT_SUPPORT_CHARACTER_SET'; +exports[3988] = 'ER_IMPOSSIBLE_STRING_CONVERSION'; +exports[3989] = 'ER_SCHEMA_READ_ONLY'; +exports[3990] = 'ER_RPL_ASYNC_RECONNECT_GTID_MODE_OFF'; +exports[3991] = 'ER_RPL_ASYNC_RECONNECT_AUTO_POSITION_OFF'; +exports[3992] = 'ER_DISABLE_GTID_MODE_REQUIRES_ASYNC_RECONNECT_OFF'; +exports[3993] = 'ER_DISABLE_AUTO_POSITION_REQUIRES_ASYNC_RECONNECT_OFF'; +exports[3994] = 'ER_INVALID_PARAMETER_USE'; +exports[3995] = 'ER_CHARACTER_SET_MISMATCH'; +exports[3996] = 'ER_WARN_VAR_VALUE_CHANGE_NOT_SUPPORTED'; +exports[3997] = 'ER_INVALID_TIME_ZONE_INTERVAL'; +exports[3998] = 'ER_INVALID_CAST'; +exports[3999] = 'ER_HYPERGRAPH_NOT_SUPPORTED_YET'; +exports[4000] = 'ER_WARN_HYPERGRAPH_EXPERIMENTAL'; +exports[4001] = 'ER_DA_NO_ERROR_LOG_PARSER_CONFIGURED'; +exports[4002] = 'ER_DA_ERROR_LOG_TABLE_DISABLED'; +exports[4003] = 'ER_DA_ERROR_LOG_MULTIPLE_FILTERS'; +exports[4004] = 'ER_DA_CANT_OPEN_ERROR_LOG'; +exports[4005] = 'ER_USER_REFERENCED_AS_DEFINER'; +exports[4006] = 'ER_CANNOT_USER_REFERENCED_AS_DEFINER'; +exports[4007] = 'ER_REGEX_NUMBER_TOO_BIG'; +exports[4008] = 'ER_SPVAR_NONINTEGER_TYPE'; +exports[4009] = 'WARN_UNSUPPORTED_ACL_TABLES_READ'; +exports[4010] = 'ER_BINLOG_UNSAFE_ACL_TABLE_READ_IN_DML_DDL'; +exports[4011] = 'ER_STOP_REPLICA_MONITOR_IO_THREAD_TIMEOUT'; +exports[4012] = 'ER_STARTING_REPLICA_MONITOR_IO_THREAD'; +exports[4013] = 'ER_CANT_USE_ANONYMOUS_TO_GTID_WITH_GTID_MODE_NOT_ON'; +exports[4014] = 'ER_CANT_COMBINE_ANONYMOUS_TO_GTID_AND_AUTOPOSITION'; +exports[4015] = + 'ER_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_REQUIRES_GTID_MODE_ON'; +exports[4016] = 'ER_SQL_REPLICA_SKIP_COUNTER_USED_WITH_GTID_MODE_ON'; +exports[4017] = + 'ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID'; +exports[4018] = + 'ER_CANT_SET_ANONYMOUS_TO_GTID_AND_WAIT_UNTIL_SQL_THD_AFTER_GTIDS'; +exports[4019] = 'ER_CANT_SET_SQL_AFTER_OR_BEFORE_GTIDS_WITH_ANONYMOUS_TO_GTID'; +exports[4020] = 'ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME'; +exports[4021] = 'ER_CANT_USE_SAME_UUID_AS_GROUP_NAME'; +exports[4022] = 'ER_GRP_RPL_RECOVERY_CHANNEL_STILL_RUNNING'; +exports[4023] = 'ER_INNODB_INVALID_AUTOEXTEND_SIZE_VALUE'; +exports[4024] = 'ER_INNODB_INCOMPATIBLE_WITH_TABLESPACE'; +exports[4025] = 'ER_INNODB_AUTOEXTEND_SIZE_OUT_OF_RANGE'; +exports[4026] = 'ER_CANNOT_USE_AUTOEXTEND_SIZE_CLAUSE'; +exports[4027] = 'ER_ROLE_GRANTED_TO_ITSELF'; +exports[4028] = 'ER_TABLE_MUST_HAVE_A_VISIBLE_COLUMN'; +exports[4029] = 'ER_INNODB_COMPRESSION_FAILURE'; +exports[4030] = 'ER_WARN_ASYNC_CONN_FAILOVER_NETWORK_NAMESPACE'; +exports[4031] = 'ER_CLIENT_INTERACTION_TIMEOUT'; +exports[4032] = 'ER_INVALID_CAST_TO_GEOMETRY'; +exports[4033] = 'ER_INVALID_CAST_POLYGON_RING_DIRECTION'; +exports[4034] = 'ER_GIS_DIFFERENT_SRIDS_AGGREGATION'; +exports[4035] = 'ER_RELOAD_KEYRING_FAILURE'; +exports[4036] = 'ER_SDI_GET_KEYS_INVALID_TABLESPACE'; +exports[4037] = 'ER_CHANGE_RPL_SRC_WRONG_COMPRESSION_ALGORITHM_SIZE'; +exports[4038] = 'ER_WARN_DEPRECATED_TLS_VERSION_FOR_CHANNEL_CLI'; +exports[4039] = 'ER_CANT_USE_SAME_UUID_AS_VIEW_CHANGE_UUID'; +exports[4040] = 'ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID'; +exports[4041] = 'ER_GRP_RPL_VIEW_CHANGE_UUID_FAIL_GET_VARIABLE'; +exports[4042] = 'ER_WARN_ADUIT_LOG_MAX_SIZE_AND_PRUNE_SECONDS'; +exports[4043] = 'ER_WARN_ADUIT_LOG_MAX_SIZE_CLOSE_TO_ROTATE_ON_SIZE'; +exports[4044] = 'ER_KERBEROS_CREATE_USER'; +exports[4045] = 'ER_INSTALL_PLUGIN_CONFLICT_CLIENT'; +exports[4046] = 'ER_DA_ERROR_LOG_COMPONENT_FLUSH_FAILED'; +exports[4047] = 'ER_WARN_SQL_AFTER_MTS_GAPS_GAP_NOT_CALCULATED'; +exports[4048] = 'ER_INVALID_ASSIGNMENT_TARGET'; +exports[4049] = 'ER_OPERATION_NOT_ALLOWED_ON_GR_SECONDARY'; +exports[4050] = 'ER_GRP_RPL_FAILOVER_CHANNEL_STATUS_PROPAGATION'; +exports[4051] = 'ER_WARN_AUDIT_LOG_FORMAT_UNIX_TIMESTAMP_ONLY_WHEN_JSON'; +exports[4052] = 'ER_INVALID_MFA_PLUGIN_SPECIFIED'; +exports[4053] = 'ER_IDENTIFIED_BY_UNSUPPORTED'; +exports[4054] = 'ER_INVALID_PLUGIN_FOR_REGISTRATION'; +exports[4055] = 'ER_PLUGIN_REQUIRES_REGISTRATION'; +exports[4056] = 'ER_MFA_METHOD_EXISTS'; +exports[4057] = 'ER_MFA_METHOD_NOT_EXISTS'; +exports[4058] = 'ER_AUTHENTICATION_POLICY_MISMATCH'; +exports[4059] = 'ER_PLUGIN_REGISTRATION_DONE'; +exports[4060] = 'ER_INVALID_USER_FOR_REGISTRATION'; +exports[4061] = 'ER_USER_REGISTRATION_FAILED'; +exports[4062] = 'ER_MFA_METHODS_INVALID_ORDER'; +exports[4063] = 'ER_MFA_METHODS_IDENTICAL'; +exports[4064] = 'ER_INVALID_MFA_OPERATIONS_FOR_PASSWORDLESS_USER'; +exports[4065] = 'ER_CHANGE_REPLICATION_SOURCE_NO_OPTIONS_FOR_GTID_ONLY'; +exports[4066] = + 'ER_CHANGE_REP_SOURCE_CANT_DISABLE_REQ_ROW_FORMAT_WITH_GTID_ONLY'; +exports[4067] = + 'ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POSITION_WITH_GTID_ONLY'; +exports[4068] = 'ER_CHANGE_REP_SOURCE_CANT_DISABLE_GTID_ONLY_WITHOUT_POSITIONS'; +exports[4069] = 'ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POS_WITHOUT_POSITIONS'; +exports[4070] = 'ER_CHANGE_REP_SOURCE_GR_CHANNEL_WITH_GTID_MODE_NOT_ON'; +exports[4071] = 'ER_CANT_USE_GTID_ONLY_WITH_GTID_MODE_NOT_ON'; +exports[4072] = 'ER_WARN_C_DISABLE_GTID_ONLY_WITH_SOURCE_AUTO_POS_INVALID_POS'; +exports[4073] = 'ER_DA_SSL_FIPS_MODE_ERROR'; +exports[4074] = 'ER_VALUE_OUT_OF_RANGE'; +exports[4075] = 'ER_FULLTEXT_WITH_ROLLUP'; +exports[4076] = 'ER_REGEXP_MISSING_RESOURCE'; +exports[4077] = 'ER_WARN_REGEXP_USING_DEFAULT'; +exports[4078] = 'ER_REGEXP_MISSING_FILE'; +exports[4079] = 'ER_WARN_DEPRECATED_COLLATION'; +exports[4080] = 'ER_CONCURRENT_PROCEDURE_USAGE'; +exports[4081] = 'ER_DA_GLOBAL_CONN_LIMIT'; +exports[4082] = 'ER_DA_CONN_LIMIT'; +exports[4083] = 'ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE_INSTANT'; +exports[4084] = 'ER_WARN_SF_UDF_NAME_COLLISION'; +exports[4085] = 'ER_CANNOT_PURGE_BINLOG_WITH_BACKUP_LOCK'; +exports[4086] = 'ER_TOO_MANY_WINDOWS'; +exports[4087] = 'ER_MYSQLBACKUP_CLIENT_MSG'; +exports[4088] = 'ER_COMMENT_CONTAINS_INVALID_STRING'; +exports[4089] = 'ER_DEFINITION_CONTAINS_INVALID_STRING'; +exports[4090] = 'ER_CANT_EXECUTE_COMMAND_WITH_ASSIGNED_GTID_NEXT'; +exports[4091] = 'ER_XA_TEMP_TABLE'; +exports[4092] = 'ER_INNODB_MAX_ROW_VERSION'; +exports[4093] = 'ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_SIZE'; +exports[4094] = 'ER_OPERATION_NOT_ALLOWED_WHILE_PRIMARY_CHANGE_IS_RUNNING'; +exports[4095] = 'ER_WARN_DEPRECATED_DATETIME_DELIMITER'; +exports[4096] = 'ER_WARN_DEPRECATED_SUPERFLUOUS_DELIMITER'; +exports[4097] = 'ER_CANNOT_PERSIST_SENSITIVE_VARIABLES'; +exports[4098] = 'ER_WARN_CANNOT_SECURELY_PERSIST_SENSITIVE_VARIABLES'; +exports[4099] = 'ER_WARN_TRG_ALREADY_EXISTS'; +exports[4100] = 'ER_IF_NOT_EXISTS_UNSUPPORTED_TRG_EXISTS_ON_DIFFERENT_TABLE'; +exports[4101] = 'ER_IF_NOT_EXISTS_UNSUPPORTED_UDF_NATIVE_FCT_NAME_COLLISION'; +exports[4102] = 'ER_SET_PASSWORD_AUTH_PLUGIN_ERROR'; +exports[4103] = 'ER_REDUCED_DBLWR_FILE_CORRUPTED'; +exports[4104] = 'ER_REDUCED_DBLWR_PAGE_FOUND'; +exports[4105] = 'ER_SRS_INVALID_LATITUDE_OF_ORIGIN'; +exports[4106] = 'ER_SRS_INVALID_LONGITUDE_OF_ORIGIN'; +exports[4107] = 'ER_SRS_UNUSED_PROJ_PARAMETER_PRESENT'; +exports[4108] = 'ER_GIPK_COLUMN_EXISTS'; +exports[4109] = 'ER_GIPK_FAILED_AUTOINC_COLUMN_EXISTS'; +exports[4110] = 'ER_GIPK_COLUMN_ALTER_NOT_ALLOWED'; +exports[4111] = 'ER_DROP_PK_COLUMN_TO_DROP_GIPK'; +exports[4112] = 'ER_CREATE_SELECT_WITH_GIPK_DISALLOWED_IN_SBR'; +exports[4113] = 'ER_DA_EXPIRE_LOGS_DAYS_IGNORED'; +exports[4114] = 'ER_CTE_RECURSIVE_NOT_UNION'; +exports[4115] = 'ER_COMMAND_BACKEND_FAILED_TO_FETCH_SECURITY_CTX'; +exports[4116] = 'ER_COMMAND_SERVICE_BACKEND_FAILED'; +exports[4117] = 'ER_CLIENT_FILE_PRIVILEGE_FOR_REPLICATION_CHECKS'; +exports[4118] = 'ER_GROUP_REPLICATION_FORCE_MEMBERS_COMMAND_FAILURE'; +exports[4119] = 'ER_WARN_DEPRECATED_IDENT'; +exports[4120] = 'ER_INTERSECT_ALL_MAX_DUPLICATES_EXCEEDED'; +exports[4121] = 'ER_TP_QUERY_THRS_PER_GRP_EXCEEDS_TXN_THR_LIMIT'; +exports[4122] = 'ER_BAD_TIMESTAMP_FORMAT'; +exports[4123] = 'ER_SHAPE_PRIDICTION_UDF'; +exports[4124] = 'ER_SRS_INVALID_HEIGHT'; +exports[4125] = 'ER_SRS_INVALID_SCALING'; +exports[4126] = 'ER_SRS_INVALID_ZONE_WIDTH'; +exports[4127] = 'ER_SRS_INVALID_LATITUDE_POLAR_STERE_VAR_A'; +exports[4128] = 'ER_WARN_DEPRECATED_CLIENT_NO_SCHEMA_OPTION'; +exports[4129] = 'ER_TABLE_NOT_EMPTY'; +exports[4130] = 'ER_TABLE_NO_PRIMARY_KEY'; +exports[4131] = 'ER_TABLE_IN_SHARED_TABLESPACE'; +exports[4132] = 'ER_INDEX_OTHER_THAN_PK'; +exports[4133] = 'ER_LOAD_BULK_DATA_UNSORTED'; +exports[4134] = 'ER_BULK_EXECUTOR_ERROR'; +exports[4135] = 'ER_BULK_READER_LIBCURL_INIT_FAILED'; +exports[4136] = 'ER_BULK_READER_LIBCURL_ERROR'; +exports[4137] = 'ER_BULK_READER_SERVER_ERROR'; +exports[4138] = 'ER_BULK_READER_COMMUNICATION_ERROR'; +exports[4139] = 'ER_BULK_LOAD_DATA_FAILED'; +exports[4140] = 'ER_BULK_LOADER_COLUMN_TOO_BIG_FOR_LEFTOVER_BUFFER'; +exports[4141] = 'ER_BULK_LOADER_COMPONENT_ERROR'; +exports[4142] = 'ER_BULK_LOADER_FILE_CONTAINS_LESS_LINES_THAN_IGNORE_CLAUSE'; +exports[4143] = 'ER_BULK_PARSER_MISSING_ENCLOSED_BY'; +exports[4144] = 'ER_BULK_PARSER_ROW_BUFFER_MAX_TOTAL_COLS_EXCEEDED'; +exports[4145] = 'ER_BULK_PARSER_COPY_BUFFER_SIZE_EXCEEDED'; +exports[4146] = 'ER_BULK_PARSER_UNEXPECTED_END_OF_INPUT'; +exports[4147] = 'ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR'; +exports[4148] = 'ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_ENDING_ENCLOSED_BY'; +exports[4149] = 'ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_NULL_ESCAPE'; +exports[4150] = 'ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_COLUMN_TERMINATOR'; +exports[4151] = 'ER_BULK_PARSER_INCOMPLETE_ESCAPE_SEQUENCE'; +exports[4152] = 'ER_LOAD_BULK_DATA_FAILED'; +exports[4153] = 'ER_LOAD_BULK_DATA_WRONG_VALUE_FOR_FIELD'; +exports[4154] = 'ER_LOAD_BULK_DATA_WARN_NULL_TO_NOTNULL'; +exports[4155] = 'ER_REQUIRE_TABLE_PRIMARY_KEY_CHECK_GENERATE_WITH_GR'; +exports[4156] = 'ER_CANT_CHANGE_SYS_VAR_IN_READ_ONLY_MODE'; +exports[4157] = 'ER_INNODB_INSTANT_ADD_DROP_NOT_SUPPORTED_MAX_SIZE'; +exports[4158] = 'ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_FIELDS'; +exports[4159] = 'ER_CANT_SET_PERSISTED'; +exports[4160] = 'ER_INSTALL_COMPONENT_SET_NULL_VALUE'; +exports[4161] = 'ER_INSTALL_COMPONENT_SET_UNUSED_VALUE'; +exports[4162] = 'ER_WARN_DEPRECATED_USER_DEFINED_COLLATIONS'; diff --git a/lib/constants/types.js b/lib/constants/types.js index 2a1c226133..82a6655d7d 100644 --- a/lib/constants/types.js +++ b/lib/constants/types.js @@ -1,7 +1,7 @@ 'use strict'; module.exports = { - 0x00: 'DECIMAL', // aka DECIMAL + 0x00: 'DECIMAL', // aka DECIMAL 0x01: 'TINY', // aka TINYINT, 1 byte 0x02: 'SHORT', // aka SMALLINT, 2 bytes 0x03: 'LONG', // aka INT, 4 bytes @@ -28,10 +28,9 @@ module.exports = { 0xfc: 'BLOB', // aka BLOB, TEXT 0xfd: 'VAR_STRING', // aka VARCHAR, VARBINARY 0xfe: 'STRING', // aka CHAR, BINARY - 0xff: 'GEOMETRY' // aka GEOMETRY + 0xff: 'GEOMETRY', // aka GEOMETRY }; - // Manually extracted from mysql-5.5.23/include/mysql_com.h // some more info here: http://dev.mysql.com/doc/refman/5.5/en/c-api-prepared-statement-type-codes.html module.exports.DECIMAL = 0x00; // aka DECIMAL (http://dev.mysql.com/doc/refman/5.0/en/precision-math-decimal-changes.html) diff --git a/lib/helpers.js b/lib/helpers.js index d476bf891d..672bb5ecce 100644 --- a/lib/helpers.js +++ b/lib/helpers.js @@ -77,7 +77,7 @@ exports.privateObjectProps = privateObjectProps; const fieldEscape = (field, isEval = true) => { if (privateObjectProps.has(field)) { throw new Error( - `The field name (${field}) can't be the same as an object's private property.`, + `The field name (${field}) can't be the same as an object's private property.` ); } diff --git a/lib/packet_parser.js b/lib/packet_parser.js index 1899e5684c..989510c4e3 100644 --- a/lib/packet_parser.js +++ b/lib/packet_parser.js @@ -179,9 +179,9 @@ class PacketParser { this.length += chunk[1] << 16; this.execute = PacketParser.prototype.executePayload; return this.executePayload(chunk.slice(2)); - } + } this.execute = PacketParser.prototype.executeHeader3; - + return null; } diff --git a/lib/packets/auth_next_factor.js b/lib/packets/auth_next_factor.js index fd644a6435..ba9fbd89f8 100644 --- a/lib/packets/auth_next_factor.js +++ b/lib/packets/auth_next_factor.js @@ -27,7 +27,7 @@ class AuthNextFactor { const data = packet.readBuffer(); return new AuthNextFactor({ pluginName: name, - pluginData: data + pluginData: data, }); } } diff --git a/lib/packets/auth_switch_request.js b/lib/packets/auth_switch_request.js index a05abf23fd..7c3ed4df68 100644 --- a/lib/packets/auth_switch_request.js +++ b/lib/packets/auth_switch_request.js @@ -30,7 +30,7 @@ class AuthSwitchRequest { const data = packet.readBuffer(); return new AuthSwitchRequest({ pluginName: name, - pluginData: data + pluginData: data, }); } } diff --git a/lib/packets/binary_row.js b/lib/packets/binary_row.js index e9d1343f5b..d374b8d584 100644 --- a/lib/packets/binary_row.js +++ b/lib/packets/binary_row.js @@ -14,7 +14,7 @@ class BinaryRow { // throw new Error('Not implemented'); const sequenceId = 0; // TODO remove, this is calculated now in connecton let length = 0; - columns.forEach(val => { + columns.forEach((val) => { if (val === null || typeof val === 'undefined') { ++length; return; @@ -32,7 +32,7 @@ class BinaryRow { let bitmap = 0; let bitValue = 1; - columns.forEach(parameter => { + columns.forEach((parameter) => { if (parameter.type === Types.NULL) { bitmap += bitValue; } @@ -47,7 +47,7 @@ class BinaryRow { packet.writeInt8(bitmap); } - columns.forEach(val => { + columns.forEach((val) => { if (val === null) { packet.writeNull(); return; diff --git a/lib/packets/binlog_query_statusvars.js b/lib/packets/binlog_query_statusvars.js index 8e45fb57dd..7338d60637 100644 --- a/lib/packets/binlog_query_statusvars.js +++ b/lib/packets/binlog_query_statusvars.js @@ -16,7 +16,7 @@ const keys = { MASTER_DATA_WRITTEN: 10, INVOKERS: 11, UPDATED_DB_NAMES: 12, - MICROSECONDS: 3 + MICROSECONDS: 3, }; module.exports = function parseStatusVars(buffer) { diff --git a/lib/packets/change_user.js b/lib/packets/change_user.js index 3fa3937bdb..242145e058 100644 --- a/lib/packets/change_user.js +++ b/lib/packets/change_user.js @@ -39,7 +39,7 @@ class ChangeUser { // ChangeUser.fromPacket = function(packet) // }; serializeToBuffer(buffer) { - const isSet = flag => this.flags & ClientConstants[flag]; + const isSet = (flag) => this.flags & ClientConstants[flag]; const packet = new Packet(0, buffer, 0, buffer.length); packet.offset = 4; const encoding = CharsetToEncoding[this.charsetNumber]; diff --git a/lib/packets/column_definition.js b/lib/packets/column_definition.js index 2ff4d84efd..7cd3c27cd6 100644 --- a/lib/packets/column_definition.js +++ b/lib/packets/column_definition.js @@ -70,7 +70,7 @@ class ColumnDefinition { columnLength: this.columnLength, type: this.columnType, flags: this.flags, - decimals: this.decimals + decimals: this.decimals, }; } @@ -135,18 +135,20 @@ class ColumnDefinition { typeName = 'MEDIUMTEXT'; } else if (this.columnLength === 262140) { typeName = 'TEXT'; - } else if (this.columnLength === 1020) { // 255*4 + } else if (this.columnLength === 1020) { + // 255*4 typeName = 'TINYTEXT'; } else { typeName = `BLOB(${this.columnLength})`; } } else if (typeName === 'VAR_STRING') { // TODO: check for non-utf8mb4 encoding - typeName = `VARCHAR(${Math.ceil(this.columnLength/4)})`; + typeName = `VARCHAR(${Math.ceil(this.columnLength / 4)})`; } else if (typeName === 'TINY') { if ( (this.columnLength === 3 && isUnsigned) || - (this.columnLength === 4 && !isUnsigned) ) { + (this.columnLength === 4 && !isUnsigned) + ) { typeName = 'TINYINT'; } else { typeName = `TINYINT(${this.columnLength})`; @@ -165,9 +167,8 @@ class ColumnDefinition { } else { typeName = `SMALLINT(${this.columnLength})`; } - } else if (typeName === 'LONG') { - if (isUnsigned && this.columnLength === 10) { + if (isUnsigned && this.columnLength === 10) { typeName = 'INT'; } else if (!isUnsigned && this.columnLength === 11) { typeName = 'INT'; @@ -224,7 +225,7 @@ class ColumnDefinition { static toPacket(column, sequenceId) { let length = 17; // = 4 padding + 1 + 12 for the rest - fields.forEach(field => { + fields.forEach((field) => { length += Packet.lengthCodedStringLength( column[field], CharsetToEncoding[column.characterSet] @@ -257,9 +258,9 @@ class ColumnDefinition { } } -const addString = function(name) { +const addString = function (name) { Object.defineProperty(ColumnDefinition.prototype, name, { - get: function() { + get: function () { const start = this[`_${name}Start`]; const end = start + this[`_${name}Length`]; const val = StringParser.decode( @@ -273,11 +274,11 @@ const addString = function(name) { value: val, writable: false, configurable: false, - enumerable: false + enumerable: false, }); return val; - } + }, }); }; diff --git a/lib/packets/execute.js b/lib/packets/execute.js index daf1df9295..ffbbc91042 100644 --- a/lib/packets/execute.js +++ b/lib/packets/execute.js @@ -21,7 +21,7 @@ function isJSON(value) { function toParameter(value, encoding, timezone) { let type = Types.VAR_STRING; let length; - let writer = function(value) { + let writer = function (value) { // eslint-disable-next-line no-invalid-this return Packet.prototype.writeLengthCodedString.call(this, value, encoding); }; @@ -47,7 +47,7 @@ function toParameter(value, encoding, timezone) { if (Object.prototype.toString.call(value) === '[object Date]') { type = Types.DATETIME; length = 12; - writer = function(value) { + writer = function (value) { // eslint-disable-next-line no-invalid-this return Packet.prototype.writeDate.call(this, value, timezone); }; @@ -88,29 +88,35 @@ class Execute { let i = packet.offset; while (i < packet.end - 1) { - if((packet.buffer[i+1] === Types.VAR_STRING - || packet.buffer[i+1] === Types.NULL - || packet.buffer[i+1] === Types.DOUBLE - || packet.buffer[i+1] === Types.TINY - || packet.buffer[i+1] === Types.DATETIME - || packet.buffer[i+1] === Types.JSON) && packet.buffer[i] === 1 && packet.buffer[i+2] === 0) { + if ( + (packet.buffer[i + 1] === Types.VAR_STRING || + packet.buffer[i + 1] === Types.NULL || + packet.buffer[i + 1] === Types.DOUBLE || + packet.buffer[i + 1] === Types.TINY || + packet.buffer[i + 1] === Types.DATETIME || + packet.buffer[i + 1] === Types.JSON) && + packet.buffer[i] === 1 && + packet.buffer[i + 2] === 0 + ) { break; - } - else { - packet.readInt8() + } else { + packet.readInt8(); } i++; } const types = []; - for(let i = packet.offset + 1; i < packet.end - 1; i++) { - if((packet.buffer[i] === Types.VAR_STRING - || packet.buffer[i] === Types.NULL - || packet.buffer[i] === Types.DOUBLE - || packet.buffer[i] === Types.TINY - || packet.buffer[i] === Types.DATETIME - || packet.buffer[i] === Types.JSON) && packet.buffer[i + 1] === 0) { + for (let i = packet.offset + 1; i < packet.end - 1; i++) { + if ( + (packet.buffer[i] === Types.VAR_STRING || + packet.buffer[i] === Types.NULL || + packet.buffer[i] === Types.DOUBLE || + packet.buffer[i] === Types.TINY || + packet.buffer[i] === Types.DATETIME || + packet.buffer[i] === Types.JSON) && + packet.buffer[i + 1] === 0 + ) { types.push(packet.buffer[i]); packet.skip(2); } @@ -119,24 +125,20 @@ class Execute { packet.skip(1); const values = []; - for(let i = 0; i < types.length; i++) { - if(types[i] === Types.VAR_STRING) { - values.push(packet.readLengthCodedString(encoding)) - } - else if(types[i] === Types.DOUBLE) { - values.push(packet.readDouble()) - } - else if(types[i] === Types.TINY) { - values.push(packet.readInt8()) - } - else if(types[i] === Types.DATETIME) { - values.push(packet.readDateTime()) - } - else if(types[i] === Types.JSON) { - values.push(JSON.parse(packet.readLengthCodedString(encoding))) + for (let i = 0; i < types.length; i++) { + if (types[i] === Types.VAR_STRING) { + values.push(packet.readLengthCodedString(encoding)); + } else if (types[i] === Types.DOUBLE) { + values.push(packet.readDouble()); + } else if (types[i] === Types.TINY) { + values.push(packet.readInt8()); + } else if (types[i] === Types.DATETIME) { + values.push(packet.readDateTime()); + } else if (types[i] === Types.JSON) { + values.push(JSON.parse(packet.readLengthCodedString(encoding))); } - if(types[i] === Types.NULL) { - values.push(null) + if (types[i] === Types.NULL) { + values.push(null); } } @@ -157,7 +159,7 @@ class Execute { length += Math.floor((this.parameters.length + 7) / 8); length += 1; // new-params-bound-flag length += 2 * this.parameters.length; // type byte for each parameter if new-params-bound-flag is set - parameters = this.parameters.map(value => + parameters = this.parameters.map((value) => toParameter(value, this.encoding, this.timezone) ); length += parameters.reduce( @@ -175,7 +177,7 @@ class Execute { if (parameters) { let bitmap = 0; let bitValue = 1; - parameters.forEach(parameter => { + parameters.forEach((parameter) => { if (parameter.type === Types.NULL) { bitmap += bitValue; } @@ -194,12 +196,12 @@ class Execute { // if not, previous execution types are used (TODO prooflink) packet.writeInt8(1); // new-params-bound-flag // Write parameter types - parameters.forEach(parameter => { + parameters.forEach((parameter) => { packet.writeInt8(parameter.type); // field type packet.writeInt8(0); // parameter flag }); // Write parameter values - parameters.forEach(parameter => { + parameters.forEach((parameter) => { if (parameter.type !== Types.NULL) { parameter.writer.call(packet, parameter.value); } diff --git a/lib/packets/handshake_response.js b/lib/packets/handshake_response.js index b2dee38c94..b90f2b251f 100644 --- a/lib/packets/handshake_response.js +++ b/lib/packets/handshake_response.js @@ -38,7 +38,7 @@ class HandshakeResponse { } serializeResponse(buffer) { - const isSet = flag => this.clientFlags & ClientConstants[flag]; + const isSet = (flag) => this.clientFlags & ClientConstants[flag]; const packet = new Packet(0, buffer, 0, buffer.length); packet.offset = 4; packet.writeInt32(this.clientFlags); @@ -132,9 +132,8 @@ class HandshakeResponse { const keysEnd = packet.offset + keysLength; const attrs = {}; while (packet.offset < keysEnd) { - attrs[ - packet.readLengthCodedString(encoding) - ] = packet.readLengthCodedString(encoding); + attrs[packet.readLengthCodedString(encoding)] = + packet.readLengthCodedString(encoding); } args.connectAttributes = attrs; } diff --git a/lib/packets/index.js b/lib/packets/index.js index bf66e1a67b..0d5a0b5041 100644 --- a/lib/packets/index.js +++ b/lib/packets/index.js @@ -50,7 +50,7 @@ const ctorMap = { RegisterSlave, ResultSetHeader, SSLRequest, - TextRow + TextRow, }; Object.entries(ctorMap).forEach(([name, ctor]) => { module.exports[name] = ctor; @@ -58,7 +58,7 @@ Object.entries(ctorMap).forEach(([name, ctor]) => { if (process.env.NODE_DEBUG) { if (ctor.prototype.toPacket) { const old = ctor.prototype.toPacket; - ctor.prototype.toPacket = function() { + ctor.prototype.toPacket = function () { const p = old.call(this); p._name = name; return p; diff --git a/lib/packets/packet.js b/lib/packets/packet.js index 2422a0d959..b9e7755bd4 100644 --- a/lib/packets/packet.js +++ b/lib/packets/packet.js @@ -322,7 +322,7 @@ class Packet { str += `${timeSep || ' '}${[ leftPad(2, H), leftPad(2, M), - leftPad(2, S) + leftPad(2, S), ].join(':')}`; } else if (columnType === Types.DATETIME) { str += ' 00:00:00'; @@ -917,7 +917,7 @@ class Packet { } static MockBuffer() { - const noop = function () { }; + const noop = function () {}; const res = Buffer.alloc(0); for (const op in NativeBuffer.prototype) { if (typeof res[op] === 'function') { diff --git a/lib/packets/resultset_header.js b/lib/packets/resultset_header.js index 8aa17e037e..e4c93cd420 100644 --- a/lib/packets/resultset_header.js +++ b/lib/packets/resultset_header.js @@ -15,7 +15,7 @@ class ResultSetHeader { const bigNumberStrings = connection.config.bigNumberStrings; const encoding = connection.serverEncoding; const flags = connection._handshakePacket.capabilityFlags; - const isSet = function(flag) { + const isSet = function (flag) { return flags & ClientConstants[flag]; }; if (packet.buffer[packet.offset] !== 0) { @@ -51,7 +51,7 @@ class ResultSetHeader { systemVariables: {}, schema: null, gtids: [], - trackStateChange: null + trackStateChange: null, }; } while (packet.offset < end) { @@ -70,9 +70,8 @@ class ResultSetHeader { key = packet.readLengthCodedString(encoding); stateChanges.schema = key; } else if (type === sessionInfoTypes.STATE_CHANGE) { - stateChanges.trackStateChange = packet.readLengthCodedString( - encoding - ); + stateChanges.trackStateChange = + packet.readLengthCodedString(encoding); } else if (type === sessionInfoTypes.STATE_GTIDS) { // TODO: find if the first length coded string means anything. Usually comes as empty // eslint-disable-next-line no-unused-vars diff --git a/lib/packets/text_row.js b/lib/packets/text_row.js index af9ab9330d..ecb8d10e5a 100644 --- a/lib/packets/text_row.js +++ b/lib/packets/text_row.js @@ -19,7 +19,7 @@ class TextRow { static toPacket(columns, encoding) { const sequenceId = 0; // TODO remove, this is calculated now in connecton let length = 0; - columns.forEach(val => { + columns.forEach((val) => { if (val === null || typeof val === 'undefined') { ++length; return; @@ -29,7 +29,7 @@ class TextRow { const buffer = Buffer.allocUnsafe(length + 4); const packet = new Packet(sequenceId, buffer, 0, length + 4); packet.offset = 4; - columns.forEach(val => { + columns.forEach((val) => { if (val === null) { packet.writeNull(); return; diff --git a/lib/parsers/binary_parser.js b/lib/parsers/binary_parser.js index a735873949..ce3c908ee2 100644 --- a/lib/parsers/binary_parser.js +++ b/lib/parsers/binary_parser.js @@ -13,10 +13,10 @@ for (const t in Types) { function readCodeFor(field, config, options, fieldNum) { const supportBigNumbers = Boolean( - options.supportBigNumbers || config.supportBigNumbers, + options.supportBigNumbers || config.supportBigNumbers ); const bigNumberStrings = Boolean( - options.bigNumberStrings || config.bigNumberStrings, + options.bigNumberStrings || config.bigNumberStrings ); const timezone = options.timezone || config.timezone; const dateStrings = options.dateStrings || config.dateStrings; @@ -61,7 +61,9 @@ function readCodeFor(field, config, options, fieldNum) { // Since for JSON columns mysql always returns charset 63 (BINARY), // we have to handle it according to JSON specs and use "utf8", // see https://github.com/sidorares/node-mysql2/issues/409 - return config.jsonStrings ? 'packet.readLengthCodedString("utf8")' : 'JSON.parse(packet.readLengthCodedString("utf8"));'; + return config.jsonStrings + ? 'packet.readLengthCodedString("utf8")' + : 'JSON.parse(packet.readLengthCodedString("utf8"));'; case Types.LONGLONG: if (!supportBigNumbers) { return unsigned @@ -100,13 +102,13 @@ function compile(fields, options, config) { // we have to handle it according to JSON specs and use "utf8", // see https://github.com/sidorares/node-mysql2/issues/1661 console.warn( - `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\``, + `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\`` ); } if ( [Types.DATETIME, Types.NEWDATE, Types.TIMESTAMP, Types.DATE].includes( - field.columnType, + field.columnType ) ) { return packet.readDateTimeString(parseInt(field.decimals, 10)); @@ -194,7 +196,7 @@ function compile(fields, options, config) { if (typeof options.typeCast === 'function') { parserFn( - `${lvalue} = options.typeCast(${fieldWrapperVar}, function() { return ${readCode} });`, + `${lvalue} = options.typeCast(${fieldWrapperVar}, function() { return ${readCode} });` ); } else { parserFn(`${lvalue} = ${readCode};`); @@ -216,7 +218,7 @@ function compile(fields, options, config) { if (config.debug) { helpers.printDebugWithCode( 'Compiled binary protocol row parser', - parserFn.toString(), + parserFn.toString() ); } return parserFn.toFunction({ wrap }); diff --git a/lib/parsers/static_binary_parser.js b/lib/parsers/static_binary_parser.js index cc782b85ed..b83cb8646c 100644 --- a/lib/parsers/static_binary_parser.js +++ b/lib/parsers/static_binary_parser.js @@ -13,10 +13,10 @@ for (const t in Types) { function getBinaryParser(fields, _options, config) { function readCode(field, config, options, fieldNum, packet) { const supportBigNumbers = Boolean( - options.supportBigNumbers || config.supportBigNumbers, + options.supportBigNumbers || config.supportBigNumbers ); const bigNumberStrings = Boolean( - options.bigNumberStrings || config.bigNumberStrings, + options.bigNumberStrings || config.bigNumberStrings ); const timezone = options.timezone || config.timezone; const dateStrings = options.dateStrings || config.dateStrings; @@ -44,10 +44,10 @@ function getBinaryParser(fields, _options, config) { case Types.NEWDATE: return helpers.typeMatch(field.columnType, dateStrings, Types) ? packet.readDateTimeString( - parseInt(field.decimals, 10), - null, - field.columnType, - ) + parseInt(field.decimals, 10), + null, + field.columnType + ) : packet.readDateTime(timezone); case Types.TIME: return packet.readTimeString(); @@ -118,61 +118,61 @@ function getBinaryParser(fields, _options, config) { value = typeof typeCast === 'function' ? typeCast( - { - type: typeNames[field.columnType], - length: field.columnLength, - db: field.schema, - table: field.table, - name: field.name, - string: function (encoding = field.encoding) { - if ( - field.columnType === Types.JSON && + { + type: typeNames[field.columnType], + length: field.columnLength, + db: field.schema, + table: field.table, + name: field.name, + string: function (encoding = field.encoding) { + if ( + field.columnType === Types.JSON && encoding === field.encoding - ) { - // Since for JSON columns mysql always returns charset 63 (BINARY), - // we have to handle it according to JSON specs and use "utf8", - // see https://github.com/sidorares/node-mysql2/issues/1661 - console.warn( - `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\``, - ); - } - - if ( - [ - Types.DATETIME, - Types.NEWDATE, - Types.TIMESTAMP, - Types.DATE, - ].includes(field.columnType) - ) { - return packet.readDateTimeString( - parseInt(field.decimals, 10), - ); - } - - if (field.columnType === Types.TINY) { - const unsigned = field.flags & FieldFlags.UNSIGNED; - - return String( - unsigned ? packet.readInt8() : packet.readSInt8(), - ); - } - - if (field.columnType === Types.TIME) { - return packet.readTimeString(); - } - - return packet.readLengthCodedString(encoding); + ) { + // Since for JSON columns mysql always returns charset 63 (BINARY), + // we have to handle it according to JSON specs and use "utf8", + // see https://github.com/sidorares/node-mysql2/issues/1661 + console.warn( + `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\`` + ); + } + + if ( + [ + Types.DATETIME, + Types.NEWDATE, + Types.TIMESTAMP, + Types.DATE, + ].includes(field.columnType) + ) { + return packet.readDateTimeString( + parseInt(field.decimals, 10) + ); + } + + if (field.columnType === Types.TINY) { + const unsigned = field.flags & FieldFlags.UNSIGNED; + + return String( + unsigned ? packet.readInt8() : packet.readSInt8() + ); + } + + if (field.columnType === Types.TIME) { + return packet.readTimeString(); + } + + return packet.readLengthCodedString(encoding); + }, + buffer: function () { + return packet.readLengthCodedBuffer(); + }, + geometry: function () { + return packet.parseGeometryValue(); + }, }, - buffer: function () { - return packet.readLengthCodedBuffer(); - }, - geometry: function () { - return packet.parseGeometryValue(); - }, - }, - next, - ) + next + ) : next(); } @@ -181,7 +181,7 @@ function getBinaryParser(fields, _options, config) { } else if (typeof options.nestTables === 'string') { const key = helpers.fieldEscape( field.table + options.nestTables + field.name, - false, + false ); result[key] = value; } else if (options.nestTables === true) { diff --git a/lib/parsers/static_text_parser.js b/lib/parsers/static_text_parser.js index 6a8651a577..69cc2a4d26 100644 --- a/lib/parsers/static_text_parser.js +++ b/lib/parsers/static_text_parser.js @@ -11,10 +11,10 @@ for (const t in Types) { function readField({ packet, type, charset, encoding, config, options }) { const supportBigNumbers = Boolean( - options.supportBigNumbers || config.supportBigNumbers, + options.supportBigNumbers || config.supportBigNumbers ); const bigNumberStrings = Boolean( - options.bigNumberStrings || config.bigNumberStrings, + options.bigNumberStrings || config.bigNumberStrings ); const timezone = options.timezone || config.timezone; const dateStrings = options.dateStrings || config.dateStrings; @@ -86,7 +86,7 @@ function createTypecastField(field, packet) { // we have to handle it according to JSON specs and use "utf8", // see https://github.com/sidorares/node-mysql2/issues/1661 console.warn( - `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\``, + `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\`` ); } return packet.readLengthCodedString(encoding); diff --git a/lib/parsers/text_parser.js b/lib/parsers/text_parser.js index deedadf205..69b7e2133f 100644 --- a/lib/parsers/text_parser.js +++ b/lib/parsers/text_parser.js @@ -13,10 +13,10 @@ for (const t in Types) { function readCodeFor(type, charset, encodingExpr, config, options) { const supportBigNumbers = Boolean( - options.supportBigNumbers || config.supportBigNumbers, + options.supportBigNumbers || config.supportBigNumbers ); const bigNumberStrings = Boolean( - options.bigNumberStrings || config.bigNumberStrings, + options.bigNumberStrings || config.bigNumberStrings ); const timezone = options.timezone || config.timezone; const dateStrings = options.dateStrings || config.dateStrings; @@ -60,12 +60,14 @@ function readCodeFor(type, charset, encodingExpr, config, options) { case Types.GEOMETRY: return 'packet.parseGeometryValue()'; case Types.VECTOR: - return 'packet.parseVector()'; + return 'packet.parseVector()'; case Types.JSON: // Since for JSON columns mysql always returns charset 63 (BINARY), // we have to handle it according to JSON specs and use "utf8", // see https://github.com/sidorares/node-mysql2/issues/409 - return config.jsonStrings ? 'packet.readLengthCodedString("utf8")' : 'JSON.parse(packet.readLengthCodedString("utf8"))'; + return config.jsonStrings + ? 'packet.readLengthCodedString("utf8")' + : 'JSON.parse(packet.readLengthCodedString("utf8"))'; default: if (charset === Charsets.BINARY) { return 'packet.readLengthCodedBuffer()'; @@ -96,7 +98,7 @@ function compile(fields, options, config) { // we have to handle it according to JSON specs and use "utf8", // see https://github.com/sidorares/node-mysql2/issues/1661 console.warn( - `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\``, + `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\`` ); } @@ -177,11 +179,11 @@ function compile(fields, options, config) { fields[i].characterSet, encodingExpr, config, - options, + options ); if (typeof options.typeCast === 'function') { parserFn( - `${lvalue} = options.typeCast(this.wrap${i}, function() { return ${readCode} });`, + `${lvalue} = options.typeCast(this.wrap${i}, function() { return ${readCode} });` ); } else { parserFn(`${lvalue} = ${readCode};`); @@ -196,7 +198,7 @@ function compile(fields, options, config) { if (config.debug) { helpers.printDebugWithCode( 'Compiled text protocol row parser', - parserFn.toString(), + parserFn.toString() ); } if (typeof options.typeCast === 'function') { diff --git a/lib/pool_cluster.js b/lib/pool_cluster.js index 9edda501a2..8077cf1381 100644 --- a/lib/pool_cluster.js +++ b/lib/pool_cluster.js @@ -21,7 +21,7 @@ const makeSelector = { }, ORDER() { return (clusterIds) => clusterIds[0]; - } + }, }; const getMonotonicMilliseconds = function () { @@ -183,7 +183,7 @@ class PoolCluster extends EventEmitter { id: id, errorCount: 0, pool: new Pool({ config: new PoolConfig(config) }), - _offlineUntil: 0 + _offlineUntil: 0, }; this._serviceableNodeIds.push(id); this._clearFindCaches(); @@ -222,10 +222,10 @@ class PoolCluster extends EventEmitter { callback !== undefined ? callback : (err) => { - if (err) { - throw err; - } - }; + if (err) { + throw err; + } + }; if (this._closed) { process.nextTick(cb); return; diff --git a/lib/promise/connection.js b/lib/promise/connection.js index 7cb0628e6e..5a40545ca5 100644 --- a/lib/promise/connection.js +++ b/lib/promise/connection.js @@ -29,7 +29,7 @@ class PromiseConnection extends EventEmitter { const localErr = new Error(); if (typeof params === 'function') { throw new Error( - 'Callback function is not available with promise clients.', + 'Callback function is not available with promise clients.' ); } return new this.Promise((resolve, reject) => { @@ -47,7 +47,7 @@ class PromiseConnection extends EventEmitter { const localErr = new Error(); if (typeof params === 'function') { throw new Error( - 'Callback function is not available with promise clients.', + 'Callback function is not available with promise clients.' ); } return new this.Promise((resolve, reject) => { @@ -147,7 +147,7 @@ class PromiseConnection extends EventEmitter { } else { const wrappedStatement = new PromisePreparedStatementInfo( statement, - promiseImpl, + promiseImpl ); resolve(wrappedStatement); } @@ -199,7 +199,7 @@ class PromiseConnection extends EventEmitter { return function () { return BaseConnection.prototype[funcName].apply( this.connection, - arguments, + arguments ); }; })(func); diff --git a/lib/promise/inherit_events.js b/lib/promise/inherit_events.js index 8e59d84fe5..4127acd763 100644 --- a/lib/promise/inherit_events.js +++ b/lib/promise/inherit_events.js @@ -12,7 +12,7 @@ function inheritEvents(source, target, events) { args.unshift(eventName); target.emit.apply(target, args); - }), + }) ); } }) diff --git a/lib/promise/pool.js b/lib/promise/pool.js index 672caf03a9..0912c9575b 100644 --- a/lib/promise/pool.js +++ b/lib/promise/pool.js @@ -36,7 +36,7 @@ class PromisePool extends EventEmitter { const localErr = new Error(); if (typeof args === 'function') { throw new Error( - 'Callback function is not available with promise clients.', + 'Callback function is not available with promise clients.' ); } return new this.Promise((resolve, reject) => { @@ -54,7 +54,7 @@ class PromisePool extends EventEmitter { const localErr = new Error(); if (typeof args === 'function') { throw new Error( - 'Callback function is not available with promise clients.', + 'Callback function is not available with promise clients.' ); } return new this.Promise((resolve, reject) => { diff --git a/lib/promise/pool_cluster.js b/lib/promise/pool_cluster.js index b81d872a1a..0422ce76ba 100644 --- a/lib/promise/pool_cluster.js +++ b/lib/promise/pool_cluster.js @@ -4,7 +4,6 @@ const PromisePoolConnection = require('./pool_connection'); const makeDoneCb = require('./make_done_cb'); class PromisePoolNamespace { - constructor(poolNamespace, thePromise) { this.poolNamespace = poolNamespace; this.Promise = thePromise || Promise; @@ -28,7 +27,7 @@ class PromisePoolNamespace { const localErr = new Error(); if (typeof values === 'function') { throw new Error( - 'Callback function is not available with promise clients.', + 'Callback function is not available with promise clients.' ); } return new this.Promise((resolve, reject) => { @@ -42,7 +41,7 @@ class PromisePoolNamespace { const localErr = new Error(); if (typeof values === 'function') { throw new Error( - 'Callback function is not available with promise clients.', + 'Callback function is not available with promise clients.' ); } return new this.Promise((resolve, reject) => { diff --git a/lib/promise/pool_connection.js b/lib/promise/pool_connection.js index 1da0113c06..05f85ed016 100644 --- a/lib/promise/pool_connection.js +++ b/lib/promise/pool_connection.js @@ -11,7 +11,7 @@ class PromisePoolConnection extends PromiseConnection { destroy() { return BasePoolConnection.prototype.destroy.apply( this.connection, - arguments, + arguments ); } } diff --git a/lib/results_stream.js b/lib/results_stream.js index 66fe343ba6..7f451fe065 100644 --- a/lib/results_stream.js +++ b/lib/results_stream.js @@ -3,16 +3,16 @@ const Readable = require('stream').Readable; // copy-paste from https://github.com/mysqljs/mysql/blob/master/lib/protocol/sequences/Query.js -module.exports = function(command, connectionStream) { - command.stream = function(options) { +module.exports = function (command, connectionStream) { + command.stream = function (options) { let stream; options = options || {}; options.objectMode = true; (stream = new Readable(options)), - (stream._read = function() { - connectionStream.resume(); - }); + (stream._read = function () { + connectionStream.resume(); + }); this.on('result', (row, i) => { if (!stream.push(row)) { @@ -21,7 +21,7 @@ module.exports = function(command, connectionStream) { stream.emit('result', row, i); // replicate old emitter }); - this.on('error', err => { + this.on('error', (err) => { stream.emit('error', err); // Pass on any errors }); diff --git a/lib/server.js b/lib/server.js index 4ee2d4a5d5..e0633e8676 100644 --- a/lib/server.js +++ b/lib/server.js @@ -17,7 +17,7 @@ class Server extends EventEmitter { _handleConnection(socket) { const connectionConfig = new ConnectionConfig({ stream: socket, - isServer: true + isServer: true, }); const connection = new Connection({ config: connectionConfig }); this.emit('connection', connection); diff --git a/package-lock.json b/package-lock.json index eebe0f317d..251288ab5f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,17 +20,21 @@ "sqlstring": "^2.3.2" }, "devDependencies": { + "@eslint/eslintrc": "^3.3.0", + "@eslint/js": "^9.21.0", + "@eslint/markdown": "^6.2.2", "@types/node": "^22.0.0", - "@typescript-eslint/eslint-plugin": "^5.42.1", - "@typescript-eslint/parser": "^5.42.1", + "@typescript-eslint/eslint-plugin": "^8.26.0", + "@typescript-eslint/parser": "^8.26.0", "assert-diff": "^3.0.2", "benchmark": "^2.1.4", "c8": "^10.1.1", "error-stack-parser": "^2.0.3", - "eslint": "^8.27.0", - "eslint-config-prettier": "^10.0.1", - "eslint-plugin-async-await": "0.0.0", - "eslint-plugin-markdown": "^5.0.0", + "eslint-config-prettier": "^10.0.2", + "eslint-plugin-async-await": "^0.0.0", + "eslint-plugin-markdown": "^5.1.0", + "eslint-plugin-prettier": "^5.2.3", + "globals": "^16.0.0", "lint-staged": "^15.0.1", "poku": "^3.0.0", "portfinder": "^1.0.28", @@ -47,6 +51,7 @@ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -61,39 +66,58 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", + "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -101,19 +125,214 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.21.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.21.0.tgz", + "integrity": "sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/markdown": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-6.2.2.tgz", + "integrity": "sha512-U0/KgzI9BVUuHDQ9M2fuVgB0QZ1fSyzwm8jKmHr1dlsLHGHYzoeIA9yqLMdTbV3ivZfp6rTdt6zqre3TfNExUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/core": "^0.10.0", + "@eslint/plugin-kit": "^0.2.5", + "mdast-util-from-markdown": "^2.0.2", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/markdown/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@eslint/markdown/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/markdown/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@eslint/markdown/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@eslint/markdown/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/@eslint/markdown/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", + "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.12.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@ewoudenberg/difflib": { @@ -130,6 +349,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, + "peer": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -144,6 +364,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "peer": true, "engines": { "node": ">=12.22" }, @@ -156,7 +377,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -333,6 +555,29 @@ "node": ">=14" } }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -343,7 +588,8 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mdast": { "version": "3.0.10", @@ -354,6 +600,13 @@ "@types/unist": "*" } }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { "version": "22.13.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz", @@ -364,12 +617,6 @@ "undici-types": "~6.20.0" } }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, "node_modules/@types/unist": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", @@ -377,77 +624,72 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.26.0.tgz", + "integrity": "sha512-cLr1J6pe56zjKYajK6SSSre6nl1Gj6xDp1TY0trpgPzjVbgDwd09v2Ws37LABxzkicmUjhEeg/fAUjPJJB1v5Q==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.26.0", + "@typescript-eslint/type-utils": "8.26.0", + "@typescript-eslint/utils": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0", "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.26.0.tgz", + "integrity": "sha512-mNtXP9LTVBy14ZF3o7JG69gRPBK/2QWtQd0j0oH26HcY/foyJJau6pNUez7QrM5UHnSvwlQcJXKsk0I99B9pOA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/scope-manager": "8.26.0", + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/typescript-estree": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.26.0.tgz", + "integrity": "sha512-E0ntLvsfPqnPwng8b8y4OGuzh/iIOm2z8U3S9zic2TeMLW61u5IH2Q1wu0oSTkfrSzwbDJIB/Lm8O3//8BWMPA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -455,39 +697,37 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.26.0.tgz", + "integrity": "sha512-ruk0RNChLKz3zKGn2LwXuVoeBcUMh+jaqzN461uMMdxy5H9epZqIBtYj7UiPXRuOpaALXGbmRuZQhmwHhaS04Q==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@typescript-eslint/typescript-estree": "8.26.0", + "@typescript-eslint/utils": "8.26.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.0.tgz", + "integrity": "sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -495,86 +735,126 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.0.tgz", + "integrity": "sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.0.tgz", + "integrity": "sha512-2L2tU3FVwhvU14LndnQCA2frYC8JnPDVKyQtWFPf8IYFMt/ykEN1bPolNhNbCVgOmdzTlWdusCTKA/9nKrf8Ig==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.26.0", + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/typescript-estree": "8.26.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.0.tgz", + "integrity": "sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "8.26.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -652,15 +932,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/assert-diff": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/assert-diff/-/assert-diff-3.0.4.tgz", @@ -777,11 +1048,23 @@ "node": ">=6" } }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -984,11 +1267,37 @@ } } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decode-named-character-reference/node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/denque": { "version": "2.1.0", @@ -998,16 +1307,28 @@ "node": ">=0.10" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dev": true, + "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "dequal": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/doctrine": { @@ -1015,6 +1336,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -1081,6 +1403,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -1093,6 +1416,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -1160,13 +1484,15 @@ "version": "0.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-async-await/-/eslint-plugin-async-await-0.0.0.tgz", "integrity": "sha512-CNizhDO2f1dLaoA6wah3Yj8bSmsDC7wRTt4bsFBOUEYvzcd6XNhxBmz3EgqxD6a+V4Zjl8qTiDMZo3ug+qjojg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint-plugin-markdown": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-5.1.0.tgz", "integrity": "sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==", "dev": true, + "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^0.8.5" }, @@ -1177,17 +1503,35 @@ "eslint": ">=8" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/eslint-plugin-prettier": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", + "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" }, "engines": { - "node": ">=8.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } } }, "node_modules/eslint-visitor-keys": { @@ -1202,11 +1546,48 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -1223,15 +1604,34 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "peer": true, "engines": { "node": ">=4.0" } }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "peer": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -1249,6 +1649,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", "dev": true, + "peer": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -1261,6 +1662,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "peer": true, "engines": { "node": ">=4.0" } @@ -1270,6 +1672,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "peer": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -1282,15 +1685,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, + "peer": true, "engines": { "node": ">=4.0" } @@ -1300,6 +1695,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -1339,17 +1735,25 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -1360,6 +1764,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -1377,7 +1782,8 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/fastq": { "version": "1.15.0", @@ -1393,6 +1799,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "peer": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -1433,6 +1840,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, + "peer": true, "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -1445,7 +1853,8 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/foreground-child": { "version": "3.1.1", @@ -1467,7 +1876,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/generate-function": { "version": "2.3.1", @@ -1515,6 +1925,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, + "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1535,6 +1946,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -1543,35 +1955,13 @@ } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz", + "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==", "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -1625,10 +2015,11 @@ } }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -1654,6 +2045,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "peer": true, "engines": { "node": ">=0.8.19" } @@ -1663,6 +2055,7 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, + "peer": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -1672,7 +2065,8 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/is-alphabetical": { "version": "1.0.4", @@ -1765,6 +2159,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "peer": true, "engines": { "node": ">=8" } @@ -1885,7 +2280,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/levn": { "version": "0.4.1", @@ -2050,7 +2446,8 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/log-update": { "version": "6.1.0", @@ -2164,6 +2561,17 @@ "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==", "license": "Apache-2.0" }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/lru.min": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.1.tgz", @@ -2193,6 +2601,57 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mdast-util-from-markdown": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", @@ -2210,74 +2669,1355 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "dev": true, - "engines": { - "node": ">= 8" + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "node_modules/mdast-util-gfm-autolink-literal/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "@types/unist": "*" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, - "engines": { - "node": ">=8.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/mdast-util-gfm-footnote/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-gfm-footnote/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-footnote/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-gfm-table/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-gfm/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-gfm/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mimic-function": { @@ -2365,12 +4105,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/npm-run-path": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", @@ -2403,6 +4137,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "peer": true, "dependencies": { "wrappy": "1" } @@ -2427,6 +4162,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, + "peer": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -2513,6 +4249,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -2545,19 +4282,10 @@ "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "dev": true, "engines": { - "node": ">=8" + "node": "14 || >=16.14" } }, "node_modules/picomatch": { @@ -2659,6 +4387,19 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -2767,6 +4508,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -2806,13 +4548,11 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2820,18 +4560,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/seq-queue": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", @@ -2870,15 +4598,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", @@ -3065,6 +4784,23 @@ "node": ">=8" } }, + "node_modules/synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/test-exclude": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", @@ -3129,7 +4865,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -3143,26 +4880,25 @@ "node": ">=8.0" } }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "typescript": ">=4.8.4" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", @@ -3181,6 +4917,8 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, "engines": { "node": ">=10" }, @@ -3208,6 +4946,27 @@ "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, "node_modules/unist-util-stringify-position": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", @@ -3221,6 +4980,51 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/unist-util-visit/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -3362,7 +5166,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/y18n": { "version": "5.0.8", @@ -3373,12 +5178,6 @@ "node": ">=10" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/yaml": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", @@ -3459,6 +5258,17 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } }, "dependencies": { @@ -3466,7 +5276,8 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true + "dev": true, + "peer": true }, "@bcoe/v8-coverage": { "version": "1.0.1", @@ -3475,43 +5286,191 @@ "dev": true }, "@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, "requires": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" } }, "@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true }, + "@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.15" + } + }, "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", + "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + }, + "espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "requires": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + } + }, + "globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true + } } }, "@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.21.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.21.0.tgz", + "integrity": "sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==", "dev": true }, + "@eslint/markdown": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-6.2.2.tgz", + "integrity": "sha512-U0/KgzI9BVUuHDQ9M2fuVgB0QZ1fSyzwm8jKmHr1dlsLHGHYzoeIA9yqLMdTbV3ivZfp6rTdt6zqre3TfNExUQ==", + "dev": true, + "requires": { + "@eslint/core": "^0.10.0", + "@eslint/plugin-kit": "^0.2.5", + "mdast-util-from-markdown": "^2.0.2", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + } + } + }, + "@eslint/plugin-kit": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", + "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "dev": true, + "requires": { + "@eslint/core": "^0.12.0", + "levn": "^0.4.1" + }, + "dependencies": { + "@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.15" + } + } + } + }, "@ewoudenberg/difflib": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@ewoudenberg/difflib/-/difflib-0.1.0.tgz", @@ -3526,6 +5485,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, + "peer": true, "requires": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -3536,13 +5496,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true + "dev": true, + "peer": true }, "@humanwhocodes/object-schema": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "dev": true, + "peer": true }, "@isaacs/cliui": { "version": "8.0.2", @@ -3670,6 +5632,21 @@ "dev": true, "optional": true }, + "@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true + }, + "@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, "@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -3691,6 +5668,12 @@ "@types/unist": "*" } }, + "@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true + }, "@types/node": { "version": "22.13.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz", @@ -3700,12 +5683,6 @@ "undici-types": "~6.20.0" } }, - "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, "@types/unist": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", @@ -3713,114 +5690,140 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.26.0.tgz", + "integrity": "sha512-cLr1J6pe56zjKYajK6SSSre6nl1Gj6xDp1TY0trpgPzjVbgDwd09v2Ws37LABxzkicmUjhEeg/fAUjPJJB1v5Q==", "dev": true, "requires": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.26.0", + "@typescript-eslint/type-utils": "8.26.0", + "@typescript-eslint/utils": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0", "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" } }, "@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.26.0.tgz", + "integrity": "sha512-mNtXP9LTVBy14ZF3o7JG69gRPBK/2QWtQd0j0oH26HcY/foyJJau6pNUez7QrM5UHnSvwlQcJXKsk0I99B9pOA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/scope-manager": "8.26.0", + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/typescript-estree": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.26.0.tgz", + "integrity": "sha512-E0ntLvsfPqnPwng8b8y4OGuzh/iIOm2z8U3S9zic2TeMLW61u5IH2Q1wu0oSTkfrSzwbDJIB/Lm8O3//8BWMPA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0" } }, "@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.26.0.tgz", + "integrity": "sha512-ruk0RNChLKz3zKGn2LwXuVoeBcUMh+jaqzN461uMMdxy5H9epZqIBtYj7UiPXRuOpaALXGbmRuZQhmwHhaS04Q==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@typescript-eslint/typescript-estree": "8.26.0", + "@typescript-eslint/utils": "8.26.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^2.0.1" } }, "@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.0.tgz", + "integrity": "sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.0.tgz", + "integrity": "sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.0.tgz", + "integrity": "sha512-2L2tU3FVwhvU14LndnQCA2frYC8JnPDVKyQtWFPf8IYFMt/ykEN1bPolNhNbCVgOmdzTlWdusCTKA/9nKrf8Ig==", "dev": true, "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.26.0", + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/typescript-estree": "8.26.0" } }, "@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.0.tgz", + "integrity": "sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "8.26.0", + "eslint-visitor-keys": "^4.2.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + } } }, "@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "dev": true, + "peer": true }, "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true }, "acorn-jsx": { @@ -3872,12 +5875,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, "assert-diff": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/assert-diff/-/assert-diff-3.0.4.tgz", @@ -3968,11 +5965,18 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, + "ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4116,24 +6120,48 @@ "ms": "^2.1.3" } }, + "decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "requires": { + "character-entities": "^2.0.0" + }, + "dependencies": { + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true + } + } + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "peer": true }, "denque": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, + "devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dev": true, "requires": { - "path-type": "^4.0.0" + "dequal": "^2.0.0" } }, "doctrine": { @@ -4141,6 +6169,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "peer": true, "requires": { "esutils": "^2.0.2" } @@ -4191,13 +6220,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "dev": true, + "peer": true }, "eslint": { "version": "8.57.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, + "peer": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -4239,11 +6270,37 @@ "text-table": "^0.2.0" }, "dependencies": { + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "peer": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "peer": true + }, "eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "peer": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -4253,7 +6310,18 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "dev": true, + "peer": true + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "peer": true, + "requires": { + "type-fest": "^0.20.2" + } } } }, @@ -4279,14 +6347,14 @@ "mdast-util-from-markdown": "^0.8.5" } }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "eslint-plugin-prettier": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", + "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", "dev": true, "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" } }, "eslint-visitor-keys": { @@ -4300,6 +6368,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "peer": true, "requires": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -4311,6 +6380,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", "dev": true, + "peer": true, "requires": { "estraverse": "^5.1.0" }, @@ -4319,7 +6389,8 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "dev": true, + "peer": true } } }, @@ -4328,6 +6399,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "peer": true, "requires": { "estraverse": "^5.2.0" }, @@ -4336,21 +6408,17 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "dev": true, + "peer": true } } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "dev": true, + "peer": true }, "eventemitter3": { "version": "5.0.1", @@ -4381,17 +6449,23 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "dependencies": { "glob-parent": { @@ -4415,7 +6489,8 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "peer": true }, "fastq": { "version": "1.15.0", @@ -4431,6 +6506,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "peer": true, "requires": { "flat-cache": "^3.0.4" } @@ -4459,6 +6535,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, + "peer": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -4468,7 +6545,8 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true + "dev": true, + "peer": true }, "foreground-child": { "version": "3.1.1", @@ -4484,7 +6562,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "peer": true }, "generate-function": { "version": "2.3.1", @@ -4517,6 +6596,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, + "peer": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4531,32 +6611,16 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "peer": true, "requires": { "is-glob": "^4.0.3" } }, "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz", + "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==", + "dev": true }, "graphemer": { "version": "1.4.0", @@ -4597,9 +6661,9 @@ } }, "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true }, "import-fresh": { @@ -4616,13 +6680,15 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true + "dev": true, + "peer": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, + "peer": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -4632,7 +6698,8 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "peer": true }, "is-alphabetical": { "version": "1.0.4", @@ -4693,7 +6760,8 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "dev": true, + "peer": true }, "is-property": { "version": "1.0.2", @@ -4779,7 +6847,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "peer": true }, "levn": { "version": "0.4.1", @@ -4890,7 +6959,8 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "peer": true }, "log-update": { "version": "6.1.0", @@ -4945,49 +7015,642 @@ "ansi-regex": "^6.0.1" } }, - "wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + } + } + } + }, + "long": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", + "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==" + }, + "longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "dev": true + }, + "lru.min": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.1.tgz", + "integrity": "sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==" + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "dev": true + }, + "mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } + }, + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "dev": true, + "requires": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + } + } + }, + "mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + } + } + }, + "mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + } + } + }, + "mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + } + } + }, + "mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + } + } + }, + "mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, "requires": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" + "@types/unist": "^3.0.0" } } } }, - "long": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", - "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==" - }, - "lru.min": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.1.tgz", - "integrity": "sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==" - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dev": true, "requires": { - "semver": "^7.5.3" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + } } }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dev": true, "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + } } }, "mdast-util-to-string": { @@ -5018,6 +7681,306 @@ "parse-entities": "^2.0.0" } }, + "micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "dev": true, + "requires": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dev": true, + "requires": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dev": true, + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dev": true, + "requires": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dev": true, + "requires": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dev": true, + "requires": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dev": true, + "requires": { + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dev": true, + "requires": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "dev": true, + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "dev": true, + "requires": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "dev": true, + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "dev": true, + "requires": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "dev": true, + "requires": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "dev": true, + "requires": { + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "dev": true, + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "dev": true, + "requires": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "dev": true, + "requires": { + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "dev": true, + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true + }, + "micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "dev": true + }, + "micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "dev": true, + "requires": { + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "dev": true, + "requires": { + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "dev": true, + "requires": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true + }, + "micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true + }, "micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -5097,12 +8060,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "npm-run-path": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", @@ -5125,6 +8082,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "peer": true, "requires": { "wrappy": "1" } @@ -5143,6 +8101,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, + "peer": true, "requires": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -5203,7 +8162,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true + "dev": true, + "peer": true }, "path-key": { "version": "3.1.1", @@ -5229,12 +8189,6 @@ } } }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -5293,6 +8247,15 @@ "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -5361,6 +8324,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "peer": true, "requires": { "glob": "^7.1.3" } @@ -5380,24 +8344,10 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true }, "seq-queue": { "version": "0.0.5", @@ -5425,12 +8375,6 @@ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", @@ -5558,6 +8502,16 @@ "has-flag": "^4.0.0" } }, + "synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "dev": true, + "requires": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + } + }, "test-exclude": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", @@ -5606,7 +8560,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "peer": true }, "to-regex-range": { "version": "5.0.1", @@ -5617,22 +8572,18 @@ "is-number": "^7.0.0" } }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } + "requires": {} + }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true }, "type-check": { "version": "0.4.0", @@ -5647,7 +8598,8 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true + "dev": true, + "peer": true }, "typescript": { "version": "5.8.2", @@ -5661,6 +8613,23 @@ "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true }, + "unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + } + } + }, "unist-util-stringify-position": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", @@ -5670,6 +8639,43 @@ "@types/unist": "^2.0.2" } }, + "unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + } + } + }, + "unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + } + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -5781,7 +8787,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "peer": true }, "y18n": { "version": "5.0.8", @@ -5789,12 +8796,6 @@ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "yaml": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", @@ -5852,6 +8853,12 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true + }, + "zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true } } } diff --git a/package.json b/package.json index a26b3ff6f1..6157353972 100644 --- a/package.json +++ b/package.json @@ -6,27 +6,21 @@ "typings": "typings/mysql/index", "type": "commonjs", "scripts": { - "lint": "npm run lint:docs && npm run lint:code", - "lint:code": "eslint index.js promise.js index.d.ts promise.d.ts \"typings/**/*.ts\" \"lib/**/*.js\" \"test/**/*.{js,cjs,mjs,ts}\" \"benchmarks/**/*.js\"", - "lint:fix": "npm run lint:docs -- --fix &&npm run lint:code -- --fix", - "lint:docs": "eslint Contributing.md README.md", - "lint:typings": "npx prettier --check ./typings", - "lint:tests": "npx prettier --check ./test", + "lint": "eslint . && prettier --check .", + "lint:fix": "eslint --fix && prettier --write .", "test": "poku -d -r=verbose --sequential test/esm test/unit test/integration", "test:bun": "bun poku -d --sequential test/esm test/unit test/integration", "test:deno": "deno run --allow-read --allow-env --allow-run npm:poku -d --sequential --denoAllow=\"read,env,net,sys\" test/esm test/unit test/integration", "test:tsc-build": "cd \"test/tsc-build\" && npx tsc -p \"tsconfig.json\"", "coverage-test": "c8 npm run test", "benchmark": "node ./benchmarks/benchmark.js", - "prettier": "prettier --single-quote --trailing-comma none --write \"{lib,test}/**/*.js\"", - "prettier:docs": "prettier --single-quote --trailing-comma none --write README.md", "precommit": "lint-staged", "eslint-check": "eslint --print-config .eslintrc | eslint-config-prettier-check", "wait-port": "wait-on" }, "lint-staged": { "*.js": [ - "prettier --single-quote --trailing-comma none --write", + "npm run lint:fix", "git add" ] }, @@ -71,17 +65,21 @@ "sqlstring": "^2.3.2" }, "devDependencies": { + "@eslint/eslintrc": "^3.3.0", + "@eslint/js": "^9.21.0", + "@eslint/markdown": "^6.2.2", "@types/node": "^22.0.0", - "@typescript-eslint/eslint-plugin": "^5.42.1", - "@typescript-eslint/parser": "^5.42.1", + "@typescript-eslint/eslint-plugin": "^8.26.0", + "@typescript-eslint/parser": "^8.26.0", "assert-diff": "^3.0.2", "benchmark": "^2.1.4", "c8": "^10.1.1", "error-stack-parser": "^2.0.3", - "eslint": "^8.27.0", - "eslint-config-prettier": "^10.0.1", - "eslint-plugin-async-await": "0.0.0", - "eslint-plugin-markdown": "^5.0.0", + "eslint-config-prettier": "^10.0.2", + "eslint-plugin-async-await": "^0.0.0", + "eslint-plugin-markdown": "^5.1.0", + "eslint-plugin-prettier": "^5.2.3", + "globals": "^16.0.0", "lint-staged": "^15.0.1", "poku": "^3.0.0", "portfinder": "^1.0.28", diff --git a/promise.d.ts b/promise.d.ts index e9f3e08a1d..4afb6a7c5d 100644 --- a/promise.d.ts +++ b/promise.d.ts @@ -18,13 +18,13 @@ export * from './index.js'; // Expose class interfaces declare class QueryableAndExecutableBase extends QueryableBaseClass( - ExecutableBaseClass(EventEmitter), + ExecutableBaseClass(EventEmitter) ) {} export interface PreparedStatementInfo { close(): Promise; execute( - parameters: any | any[] | { [param: string]: any }, + parameters: any | any[] | { [param: string]: any } ): Promise< [ ( @@ -122,7 +122,7 @@ export interface PoolCluster extends EventEmitter { export function createConnection(connectionUri: string): Promise; export function createConnection( - config: ConnectionOptions, + config: ConnectionOptions ): Promise; export function createPool(connectionUri: string): Pool; diff --git a/promise.js b/promise.js index 16c59eb82a..5095738edc 100644 --- a/promise.js +++ b/promise.js @@ -22,7 +22,7 @@ function createConnectionPromise(opts) { throw new Error( 'no Promise implementation available.' + 'Use promise-enabled node version or pass userland Promise' + - " implementation as parameter, for example: { Promise: require('bluebird') }", + " implementation as parameter, for example: { Promise: require('bluebird') }" ); } return new thePromise((resolve, reject) => { @@ -49,7 +49,7 @@ function createPromisePool(opts) { throw new Error( 'no Promise implementation available.' + 'Use promise-enabled node version or pass userland Promise' + - " implementation as parameter, for example: { Promise: require('bluebird') }", + " implementation as parameter, for example: { Promise: require('bluebird') }" ); } @@ -61,7 +61,7 @@ class PromisePoolCluster extends EventEmitter { super(); this.poolCluster = poolCluster; this.Promise = thePromise || Promise; - inheritEvents(poolCluster, this, ['warn', 'remove' , 'online', 'offline']); + inheritEvents(poolCluster, this, ['warn', 'remove', 'online', 'offline']); } getConnection(pattern, selector) { @@ -76,7 +76,7 @@ class PromisePoolCluster extends EventEmitter { } else { resolve(new PromisePoolConnection(coreConnection, this.Promise)); } - }, + } ); }); } @@ -86,7 +86,7 @@ class PromisePoolCluster extends EventEmitter { const localErr = new Error(); if (typeof args === 'function') { throw new Error( - 'Callback function is not available with promise clients.', + 'Callback function is not available with promise clients.' ); } return new this.Promise((resolve, reject) => { @@ -100,7 +100,7 @@ class PromisePoolCluster extends EventEmitter { const localErr = new Error(); if (typeof args === 'function') { throw new Error( - 'Callback function is not available with promise clients.', + 'Callback function is not available with promise clients.' ); } return new this.Promise((resolve, reject) => { @@ -112,7 +112,7 @@ class PromisePoolCluster extends EventEmitter { of(pattern, selector) { return new PromisePoolNamespace( this.poolCluster.of(pattern, selector), - this.Promise, + this.Promise ); } @@ -151,7 +151,7 @@ class PromisePoolCluster extends EventEmitter { return function () { return PoolCluster.prototype[funcName].apply( this.poolCluster, - arguments, + arguments ); }; })(func); @@ -166,7 +166,7 @@ function createPromisePoolCluster(opts) { throw new Error( 'no Promise implementation available.' + 'Use promise-enabled node version or pass userland Promise' + - " implementation as parameter, for example: { Promise: require('bluebird') }", + " implementation as parameter, for example: { Promise: require('bluebird') }" ); } return new PromisePoolCluster(corePoolCluster, thePromise); @@ -186,11 +186,11 @@ exports.PromisePoolConnection = PromisePoolConnection; exports.__defineGetter__('Types', () => require('./lib/constants/types.js')); exports.__defineGetter__('Charsets', () => - require('./lib/constants/charsets.js'), + require('./lib/constants/charsets.js') ); exports.__defineGetter__('CharsetToEncoding', () => - require('./lib/constants/charset_encodings.js'), + require('./lib/constants/charset_encodings.js') ); exports.setMaxParserCache = function (max) { diff --git a/test/common.test.cjs b/test/common.test.cjs index 387cf997e7..edd3da1f3b 100644 --- a/test/common.test.cjs +++ b/test/common.test.cjs @@ -22,7 +22,7 @@ if (process.env.MYSQL_USE_TLS === '1') { rejectUnauthorized: false, ca: fs.readFileSync( path.join(__dirname, '../test/fixtures/ssl/certs/ca.pem'), - 'utf-8', + 'utf-8' ), }; } @@ -190,7 +190,7 @@ exports.createTemplate = function () { const jade = require('jade'); const template = require('node:fs').readFileSync( `${__dirname}/template.jade`, - 'ascii', + 'ascii' ); return jade.compile(template); }; diff --git a/test/esm/integration/connection/test-column-inspect.test.mjs b/test/esm/integration/connection/test-column-inspect.test.mjs index 049c7ec3bd..c73605aa63 100644 --- a/test/esm/integration/connection/test-column-inspect.test.mjs +++ b/test/esm/integration/connection/test-column-inspect.test.mjs @@ -12,7 +12,7 @@ const common = require('../../../common.test.cjs'); beforeEach( async () => await connection.query(`DROP TABLE IF EXISTS test_fields`), - { assert: false }, + { assert: false } ); await test(async () => { @@ -42,7 +42,7 @@ const common = require('../../../common.test.cjs'); `; await connection.query( - `CREATE TEMPORARY TABLE test_fields (${schema} PRIMARY KEY (id))`, + `CREATE TEMPORARY TABLE test_fields (${schema} PRIMARY KEY (id))` ); const [, columns] = await connection.query('select * from test_fields'); @@ -71,7 +71,7 @@ const common = require('../../../common.test.cjs'); assert.equal( inspectLine, schemaLine, - 'Loop: Should map fields to a schema-like description when depth is > 1', + 'Loop: Should map fields to a schema-like description when depth is > 1' ); } }); @@ -106,7 +106,7 @@ const common = require('../../../common.test.cjs'); decimals: 10, typeName: 'NEWDECIMAL', }), - 'should show detailed description when depth is < 1', + 'should show detailed description when depth is < 1' ); })); diff --git a/test/esm/integration/connection/test-execute-1.test.mjs b/test/esm/integration/connection/test-execute-1.test.mjs index 90fe06b266..e0a8ed0a4f 100644 --- a/test/esm/integration/connection/test-execute-1.test.mjs +++ b/test/esm/integration/connection/test-execute-1.test.mjs @@ -10,7 +10,7 @@ const common = require('../../../common.test.cjs'); await test(async () => { describe( 'Simple execute should return expected values', - common.describeOptions, + common.describeOptions ); const [_rows, _fields] = await connection.execute('SELECT 1 as test'); @@ -18,7 +18,7 @@ const common = require('../../../common.test.cjs'); assert.deepEqual( _rows, [{ test: 1 }], - 'should execute simple SELECT 1 statement', + 'should execute simple SELECT 1 statement' ); assert.equal(_fields[0].name, 'test', 'should field name test'); }); @@ -26,7 +26,7 @@ const common = require('../../../common.test.cjs'); await test(async () => { describe( 'Simple execute with parameters should return expected values', - common.describeOptions, + common.describeOptions ); const [_rows, _fields] = await connection.execute('SELECT 1+? as test', [ @@ -36,7 +36,7 @@ const common = require('../../../common.test.cjs'); assert.deepEqual( _rows, [{ test: 124 }], - 'should execute simple SELECT 1+? statement', + 'should execute simple SELECT 1+? statement' ); assert.equal(_fields[0].name, 'test', 'should field name test'); }); @@ -44,7 +44,7 @@ const common = require('../../../common.test.cjs'); await test(async () => { describe( 'should execute simple INSERT + SELECT statements', - common.describeOptions, + common.describeOptions ); await connection.query( @@ -55,12 +55,12 @@ const common = require('../../../common.test.cjs'); '`text` varchar(255) DEFAULT NULL,', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); await connection.execute( 'INSERT INTO announcements(title, text) VALUES(?, ?)', - ['Есть место, где заканчивается тротуар', 'Расти борода, расти'], + ['Есть место, где заканчивается тротуар', 'Расти борода, расти'] ); connection.execute('INSERT INTO announcements(title, text) VALUES(?, ?)', [ 'Граждане Российской Федерации имеют право собираться мирно без оружия', @@ -73,18 +73,18 @@ const common = require('../../../common.test.cjs'); assert.equal( _rows[0].title, 'Есть место, где заканчивается тротуар', - 'first row title', + 'first row title' ); assert.equal(_rows[0].text, 'Расти борода, расти', 'first row text'); assert.equal( _rows[1].title, 'Граждане Российской Федерации имеют право собираться мирно без оружия', - 'second row title', + 'second row title' ); assert.equal( _rows[1].text, 'проводить собрания, митинги и демонстрации, шествия и пикетирование', - 'second row text', + 'second row text' ); }); diff --git a/test/esm/integration/connection/test-vector.test.mjs b/test/esm/integration/connection/test-vector.test.mjs index 52571c2b07..3117405a44 100644 --- a/test/esm/integration/connection/test-vector.test.mjs +++ b/test/esm/integration/connection/test-vector.test.mjs @@ -18,7 +18,7 @@ const compareFLoatsArray = (a, b) => a.every((v, i) => compareFloat(v, b[i])); if (mySqlVersion.major < 9) { console.log( - `Skipping the test, required mysql version is 9 and above, actual version is ${mySqlVersion.major}`, + `Skipping the test, required mysql version is 9 and above, actual version is ${mySqlVersion.major}` ); await connection.end(); return; @@ -27,28 +27,28 @@ const compareFLoatsArray = (a, b) => a.every((v, i) => compareFloat(v, b[i])); await test(async () => { describe( 'Execute PS with vector response is parsed correctly', - common.describeOptions, + common.describeOptions ); const [_rows] = await connection.execute(sql); assert.equal( compareFLoatsArray(_rows[0].test, expectedArray), true, - `${_rows[0].test} should be equal to ${expectedArray}`, + `${_rows[0].test} should be equal to ${expectedArray}` ); }); await test(async () => { describe( 'Select returning vector is parsed correctly', - common.describeOptions, + common.describeOptions ); const [_rows] = await connection.query(sql); assert.equal( compareFLoatsArray(_rows[0].test, expectedArray), true, - `${_rows[0].test} should be equal to ${expectedArray}`, + `${_rows[0].test} should be equal to ${expectedArray}` ); }); diff --git a/test/esm/integration/named-placeholders.test.mjs b/test/esm/integration/named-placeholders.test.mjs index 02d16a37ce..6befc107e4 100644 --- a/test/esm/integration/named-placeholders.test.mjs +++ b/test/esm/integration/named-placeholders.test.mjs @@ -15,7 +15,7 @@ const values = { named: 1 }; describe( 'Test namedPlaceholder as command parameter in connection', - describeOptions, + describeOptions ); // test(() => { @@ -41,7 +41,7 @@ test(() => { assert.equal( rows[0].result, 1, - 'Disabled in connection config, enabled in query command', + 'Disabled in connection config, enabled in query command' ); }); }); @@ -69,7 +69,7 @@ test(() => { assert.equal( rows[0].result, 1, - 'Disabled in connection config, enabled in execute command', + 'Disabled in connection config, enabled in execute command' ); }); }); @@ -97,7 +97,7 @@ test(() => { assert.equal( rows[0].result, 1, - 'Disabled in pool config, enabled in query command', + 'Disabled in pool config, enabled in query command' ); }); }); @@ -125,7 +125,7 @@ test(() => { assert.equal( rows[0].result, 1, - 'Disabled in pool config, enabled in execute command', + 'Disabled in pool config, enabled in execute command' ); }); }); diff --git a/test/esm/integration/parsers/execute-results-creation.test.mjs b/test/esm/integration/parsers/execute-results-creation.test.mjs index 9a3ed96e82..aac5945b2f 100644 --- a/test/esm/integration/parsers/execute-results-creation.test.mjs +++ b/test/esm/integration/parsers/execute-results-creation.test.mjs @@ -28,12 +28,12 @@ Promise.all([ assert.deepStrictEqual( Object.getOwnPropertyNames(results[0]), Object.getOwnPropertyNames(expected[0]), - 'Deep ensure exact object "results"', + 'Deep ensure exact object "results"' ); assert.deepStrictEqual( Object.getPrototypeOf(results[0]), Object.getPrototypeOf({}), - 'Ensure clean properties in results items', + 'Ensure clean properties in results items' ); privateObjectProps.forEach((prop) => { @@ -44,7 +44,7 @@ Promise.all([ assert.strictEqual( results[0].customProp, true, - 'Ensure that the end-user is able to use custom props', + 'Ensure that the end-user is able to use custom props' ); }), test(async () => { @@ -53,7 +53,7 @@ Promise.all([ assert.strictEqual( result.constructor.name, 'ResultSetHeader', - 'Ensure constructor name in result object', + 'Ensure constructor name in result object' ); }), ]).then(async () => { diff --git a/test/esm/integration/parsers/json-parse.test.mjs b/test/esm/integration/parsers/json-parse.test.mjs index 99a0690e99..422f2dd005 100644 --- a/test/esm/integration/parsers/json-parse.test.mjs +++ b/test/esm/integration/parsers/json-parse.test.mjs @@ -14,24 +14,24 @@ const connection = createConnection().promise(); Promise.all([ test(async () => { const [result] = await connection.query( - `SELECT CAST('{"test": true}' AS JSON) AS json_result`, + `SELECT CAST('{"test": true}' AS JSON) AS json_result` ); assert.deepStrictEqual( result[0].json_result, { test: true }, - 'Ensure JSON return parsed (query)', + 'Ensure JSON return parsed (query)' ); }), test(async () => { const [result] = await connection.execute( - `SELECT CAST('{"test": true}' AS JSON) AS json_result`, + `SELECT CAST('{"test": true}' AS JSON) AS json_result` ); assert.deepStrictEqual( result[0].json_result, { test: true }, - 'Ensure JSON return parsed (execute)', + 'Ensure JSON return parsed (execute)' ); }), ]).then(async () => { diff --git a/test/esm/integration/parsers/json-string.test.mjs b/test/esm/integration/parsers/json-string.test.mjs index 098777051e..d6bdd299dc 100644 --- a/test/esm/integration/parsers/json-string.test.mjs +++ b/test/esm/integration/parsers/json-string.test.mjs @@ -16,24 +16,24 @@ const connection = createConnection({ Promise.all([ test(async () => { const [result] = await connection.query( - `SELECT CAST('{"test": true}' AS JSON) AS json_result`, + `SELECT CAST('{"test": true}' AS JSON) AS json_result` ); assert.deepStrictEqual( result[0].json_result, '{"test": true}', - 'Ensure JSON return as string (query)', + 'Ensure JSON return as string (query)' ); }), test(async () => { const [result] = await connection.execute( - `SELECT CAST('{"test": true}' AS JSON) AS json_result`, + `SELECT CAST('{"test": true}' AS JSON) AS json_result` ); assert.deepStrictEqual( result[0].json_result, '{"test": true}', - 'Ensure JSON return as string (execute)', + 'Ensure JSON return as string (execute)' ); }), ]).then(async () => { diff --git a/test/esm/integration/parsers/query-results-creation.test.mjs b/test/esm/integration/parsers/query-results-creation.test.mjs index 18724fecbd..333390c54b 100644 --- a/test/esm/integration/parsers/query-results-creation.test.mjs +++ b/test/esm/integration/parsers/query-results-creation.test.mjs @@ -28,12 +28,12 @@ Promise.all([ assert.deepStrictEqual( Object.getOwnPropertyNames(results[0]), Object.getOwnPropertyNames(expected[0]), - 'Deep ensure exact object "results"', + 'Deep ensure exact object "results"' ); assert.deepStrictEqual( Object.getPrototypeOf(results[0]), Object.getPrototypeOf({}), - 'Ensure clean properties in results items', + 'Ensure clean properties in results items' ); privateObjectProps.forEach((prop) => { @@ -44,7 +44,7 @@ Promise.all([ assert.strictEqual( results[0].customProp, true, - 'Ensure that the end-user is able to use custom props', + 'Ensure that the end-user is able to use custom props' ); }), test(async () => { @@ -53,7 +53,7 @@ Promise.all([ assert.strictEqual( result.constructor.name, 'ResultSetHeader', - 'Ensure constructor name in result object', + 'Ensure constructor name in result object' ); }), ]).then(async () => { diff --git a/test/esm/integration/parsers/typecast-field-string.test.mjs b/test/esm/integration/parsers/typecast-field-string.test.mjs index b205d02f42..afdbf66025 100644 --- a/test/esm/integration/parsers/typecast-field-string.test.mjs +++ b/test/esm/integration/parsers/typecast-field-string.test.mjs @@ -17,28 +17,28 @@ const query = {}; const execute = {}; await conn.query( - 'CREATE TEMPORARY TABLE `tmp_tiny` (`signed` TINYINT, `unsigned` TINYINT UNSIGNED)', + 'CREATE TEMPORARY TABLE `tmp_tiny` (`signed` TINYINT, `unsigned` TINYINT UNSIGNED)' ); await conn.query('CREATE TEMPORARY TABLE `tmp_date` (`timestamp` TIMESTAMP)'); await conn.query('INSERT INTO `tmp_tiny` (`signed`, `unsigned`) VALUES (0, 1)'); await conn.query( - 'INSERT INTO `tmp_date` (`timestamp`) VALUES (CURRENT_TIMESTAMP())', + 'INSERT INTO `tmp_date` (`timestamp`) VALUES (CURRENT_TIMESTAMP())' ); { const [date] = await conn.query( - 'SELECT STR_TO_DATE("2022-06-28", "%Y-%m-%d") AS `date`', + 'SELECT STR_TO_DATE("2022-06-28", "%Y-%m-%d") AS `date`' ); const [time] = await conn.query( - 'SELECT STR_TO_DATE("12:34:56", "%H:%i:%s") AS `time`', + 'SELECT STR_TO_DATE("12:34:56", "%H:%i:%s") AS `time`' ); const [datetime] = await conn.query( - 'SELECT STR_TO_DATE("2022-06-28 12:34:56", "%Y-%m-%d %H:%i:%s") AS `datetime`', + 'SELECT STR_TO_DATE("2022-06-28 12:34:56", "%Y-%m-%d %H:%i:%s") AS `datetime`' ); const [timestamp] = await conn.query('SELECT `timestamp` FROM `tmp_date`'); const [tiny] = await conn.query( - 'SELECT `signed`, `unsigned` FROM `tmp_tiny`', + 'SELECT `signed`, `unsigned` FROM `tmp_tiny`' ); query.date = date[0].date; @@ -50,17 +50,17 @@ await conn.query( { const [date] = await conn.execute( - 'SELECT STR_TO_DATE("2022-06-28", "%Y-%m-%d") AS `date`', + 'SELECT STR_TO_DATE("2022-06-28", "%Y-%m-%d") AS `date`' ); const [time] = await conn.execute( - 'SELECT STR_TO_DATE("12:34:56", "%H:%i:%s") AS `time`', + 'SELECT STR_TO_DATE("12:34:56", "%H:%i:%s") AS `time`' ); const [datetime] = await conn.execute( - 'SELECT STR_TO_DATE("2022-06-28 12:34:56", "%Y-%m-%d %H:%i:%s") AS `datetime`', + 'SELECT STR_TO_DATE("2022-06-28 12:34:56", "%Y-%m-%d %H:%i:%s") AS `datetime`' ); const [timestamp] = await conn.execute('SELECT `timestamp` FROM `tmp_date`'); const [tiny] = await conn.execute( - 'SELECT `signed`, `unsigned` FROM `tmp_tiny`', + 'SELECT `signed`, `unsigned` FROM `tmp_tiny`' ); execute.date = date[0].date; @@ -80,5 +80,5 @@ assert.deepStrictEqual(query.tiny.signed, execute.tiny.signed, 'TINY (signed)'); assert.deepStrictEqual( query.tiny.unsigned, execute.tiny.unsigned, - 'TINY (unsigned)', + 'TINY (unsigned)' ); diff --git a/test/esm/integration/pool-cluster/test-promise-wrapper.test.mjs b/test/esm/integration/pool-cluster/test-promise-wrapper.test.mjs index 163f11bf7c..09706f59db 100644 --- a/test/esm/integration/pool-cluster/test-promise-wrapper.test.mjs +++ b/test/esm/integration/pool-cluster/test-promise-wrapper.test.mjs @@ -17,7 +17,7 @@ const { createPoolCluster } = require('../../../../promise.js'); // eslint-disable-next-line no-invalid-this this, poolCluster, - 'should propagate warn event to promise wrapper', + 'should propagate warn event to promise wrapper' ); resolve(true); }); @@ -35,7 +35,7 @@ const { createPoolCluster } = require('../../../../promise.js'); // eslint-disable-next-line no-invalid-this this, poolCluster, - 'should propagate remove event to promise wrapper', + 'should propagate remove event to promise wrapper' ); resolve(true); }); @@ -53,7 +53,7 @@ const { createPoolCluster } = require('../../../../promise.js'); // eslint-disable-next-line no-invalid-this this, poolCluster, - 'should propagate offline event to promise wrapper', + 'should propagate offline event to promise wrapper' ); resolve(true); }); @@ -71,7 +71,7 @@ const { createPoolCluster } = require('../../../../promise.js'); // eslint-disable-next-line no-invalid-this this, poolCluster, - 'should propagate online event to promise wrapper', + 'should propagate online event to promise wrapper' ); resolve(true); }); @@ -88,7 +88,7 @@ const { createPoolCluster } = require('../../../../promise.js'); assert.equal( poolNamespace.poolNamespace, - poolCluster.poolCluster.of('MASTER'), + poolCluster.poolCluster.of('MASTER') ); const connection = await poolNamespace.getConnection(); @@ -98,13 +98,13 @@ const { createPoolCluster } = require('../../../../promise.js'); const [result] = await poolNamespace.query( 'SELECT 1 as a from dual where 1 = ?', - [1], + [1] ); assert.equal(result[0]['a'], 1, 'should query successfully'); const [result2] = await poolNamespace.execute( 'SELECT 1 as a from dual where 1 = ?', - [1], + [1] ); assert.equal(result2[0]['a'], 1, 'should execute successfully'); diff --git a/test/esm/integration/test-pool.test.mjs b/test/esm/integration/test-pool.test.mjs index 23e0ad8633..a4244bfae5 100644 --- a/test/esm/integration/test-pool.test.mjs +++ b/test/esm/integration/test-pool.test.mjs @@ -16,7 +16,7 @@ assert.equal(pool.escape(123), '123', 'escape method works correctly'); assert.equal( pool.escapeId('table name'), '`table name`', - 'escapeId method works correctly', + 'escapeId method works correctly' ); test(() => { @@ -24,7 +24,7 @@ test(() => { assert.equal( pool.format('SELECT a FROM ?? WHERE b = ?', params), "SELECT a FROM `table name` WHERE b = 'thing'", - 'format method works correctly', + 'format method works correctly' ); }); @@ -35,13 +35,13 @@ describe('Pool.promise() methods tests', describeOptions); assert.equal( poolDotPromise.escape(123), '123', - 'promise escape method works correctly', + 'promise escape method works correctly' ); assert.equal( poolDotPromise.escapeId('table name'), '`table name`', - 'promise escapeId method works correctly', + 'promise escapeId method works correctly' ); test(() => { @@ -49,7 +49,7 @@ test(() => { assert.equal( poolDotPromise.format('SELECT a FROM ?? WHERE b = ?', params), "SELECT a FROM `table name` WHERE b = 'thing'", - 'promise format method works correctly', + 'promise format method works correctly' ); }); @@ -60,13 +60,13 @@ describe('PromisePool methods tests', describeOptions); assert.equal( promisePool.escape(123), '123', - 'PromisePool escape method works correctly', + 'PromisePool escape method works correctly' ); assert.equal( promisePool.escapeId('table name'), '`table name`', - 'PromisePool escapeId method works correctly', + 'PromisePool escapeId method works correctly' ); test(() => { @@ -74,6 +74,6 @@ test(() => { assert.equal( promisePool.format('SELECT a FROM ?? WHERE b = ?', params), "SELECT a FROM `table name` WHERE b = 'thing'", - 'PromisePool format method works correctly', + 'PromisePool format method works correctly' ); }); diff --git a/test/esm/regressions/2052.test.mjs b/test/esm/regressions/2052.test.mjs index 56ab217540..0b30e55e29 100644 --- a/test/esm/regressions/2052.test.mjs +++ b/test/esm/regressions/2052.test.mjs @@ -11,7 +11,7 @@ test(async () => { await test(async () => { describe( 'Unit Test - Prepare result with number of parameters incorrectly reported by the server', - common.describeOptions, + common.describeOptions ); const connection = { @@ -33,7 +33,7 @@ test(async () => { assert.equal( packet.buffer.toString('hex'), '1f0000011673656c656374202a2066726f6d207573657273206f72646572206279203f', - 'should report 0 actual parameters when 1 placeholder is used in ORDER BY ?', + 'should report 0 actual parameters when 1 placeholder is used in ORDER BY ?' ); }, }; @@ -53,7 +53,7 @@ test(async () => { } catch (error) { reject(error); } - }, + } ); prepareCommand.execute(null, connection); @@ -61,14 +61,14 @@ test(async () => { 0, Buffer.from('0000000000010000003300010000000005000002', 'hex'), 0, - 20, + 20 ); prepareCommand.execute(headerPacket, connection); const paramsEofPacket = new packets.Packet( 0, Buffer.from('00000000fe000002002b000004', 'hex'), 0, - 11, + 11 ); prepareCommand.execute(paramsEofPacket, connection); for (let i = 0; i < 51; ++i) { @@ -76,10 +76,10 @@ test(async () => { 0, Buffer.from( '0000000003646566056d7973716c0475736572047573657204486f737404486f73740ce000fc030000fe034000000005000005', - 'hex', + 'hex' ), 0, - 47, + 47 ); prepareCommand.execute(columnDefinitionPacket, connection); } @@ -87,7 +87,7 @@ test(async () => { 0, Buffer.from('00000000fe000002002b000004', 'hex'), 0, - 11, + 11 ); prepareCommand.execute(columnsEofPacket, connection); }); @@ -126,7 +126,7 @@ test(async () => { new Promise((resolve, reject) => { describe( `E2E Prepare result with number of parameters incorrectly reported by the server`, - common.describeOptions, + common.describeOptions ); connection.prepare( @@ -144,20 +144,20 @@ test(async () => { stmt.parameters.length, 0, 'parameters length needs to be 0', - 'should report 0 actual parameters when 1 placeholder is used in ORDER BY ?', + 'should report 0 actual parameters when 1 placeholder is used in ORDER BY ?' ); } else { assert.equal( stmt.parameters.length, 1, - 'parameters length needs to be 1', + 'parameters length needs to be 1' ); } resolve(null); - }, + } ); - }), + }) ); await test( @@ -178,20 +178,20 @@ test(async () => { stmt.parameters.length, 1, 'parameters length needs to be 1', - 'should report 1 actual parameters when 2 placeholders used in ORDER BY?', + 'should report 1 actual parameters when 2 placeholders used in ORDER BY?' ); } else { assert.equal( stmt.parameters.length, 2, - 'parameters length needs to be 2', + 'parameters length needs to be 2' ); } resolve(null); - }, + } ); - }), + }) ); connection.end((err) => { diff --git a/test/esm/unit/check-extensions.test.mjs b/test/esm/unit/check-extensions.test.mjs index 71642ea0b8..6a19b0489f 100644 --- a/test/esm/unit/check-extensions.test.mjs +++ b/test/esm/unit/check-extensions.test.mjs @@ -9,7 +9,7 @@ const message = [ const checkExtensions = async ( dirs, allowedExtensions, - ignoreList = /\.DS_Store/, + ignoreList = /\.DS_Store/ ) => { for (const dir of dirs) { const files = await listFiles(dir, { filter: /\./ }); @@ -32,6 +32,6 @@ test(async () => { assert.deepStrictEqual( invalidFiles.length, 0, - Array.from(new Set(message)).join(EOL), + Array.from(new Set(message)).join(EOL) ); }); diff --git a/test/esm/unit/parsers/big-numbers-strings-binary-sanitization.test.mjs b/test/esm/unit/parsers/big-numbers-strings-binary-sanitization.test.mjs index fec468cea2..2915c7e916 100644 --- a/test/esm/unit/parsers/big-numbers-strings-binary-sanitization.test.mjs +++ b/test/esm/unit/parsers/big-numbers-strings-binary-sanitization.test.mjs @@ -24,7 +24,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'string', - 'Valid bigNumberStrings enabled', + 'Valid bigNumberStrings enabled' ); }), test(async () => { @@ -37,7 +37,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'number', - 'Valid bigNumberStrings disabled', + 'Valid bigNumberStrings disabled' ); }), @@ -51,7 +51,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'string', - 'bigNumberStrings as a random string should be enabled', + 'bigNumberStrings as a random string should be enabled' ); }), test(async () => { @@ -64,7 +64,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'number', - 'bigNumberStrings as an empty string should be disabled', + 'bigNumberStrings as an empty string should be disabled' ); }), ]).then(async () => { diff --git a/test/esm/unit/parsers/big-numbers-strings-text-sanitization.test.mjs b/test/esm/unit/parsers/big-numbers-strings-text-sanitization.test.mjs index a7d987687c..2aa742d8d0 100644 --- a/test/esm/unit/parsers/big-numbers-strings-text-sanitization.test.mjs +++ b/test/esm/unit/parsers/big-numbers-strings-text-sanitization.test.mjs @@ -24,7 +24,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'string', - 'Valid bigNumberStrings enabled', + 'Valid bigNumberStrings enabled' ); }), test(async () => { @@ -37,7 +37,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'number', - 'Valid bigNumberStrings disabled', + 'Valid bigNumberStrings disabled' ); }), @@ -51,7 +51,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'string', - 'bigNumberStrings as a random string should be enabled', + 'bigNumberStrings as a random string should be enabled' ); }), test(async () => { @@ -64,7 +64,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'number', - 'bigNumberStrings as an empty string should be disabled', + 'bigNumberStrings as an empty string should be disabled' ); }), ]).then(async () => { diff --git a/test/esm/unit/parsers/cache-key-serialization.test.mjs b/test/esm/unit/parsers/cache-key-serialization.test.mjs index b1d12d445d..6858a86820 100644 --- a/test/esm/unit/parsers/cache-key-serialization.test.mjs +++ b/test/esm/unit/parsers/cache-key-serialization.test.mjs @@ -330,78 +330,78 @@ const result1 = _keyFromFields( test1.type, test1.fields, test1.options, - test1.config, + test1.config ); const result2 = _keyFromFields( test2.type, test2.fields, test2.options, - test2.config, + test2.config ); const result3 = _keyFromFields( test3.type, test3.fields, test3.options, - test3.config, + test3.config ); const result4 = _keyFromFields( test4.type, test4.fields, test4.options, - test4.config, + test4.config ); const result5 = _keyFromFields( test5.type, test5.fields, test5.options, - test5.config, + test5.config ); const result6 = _keyFromFields( test6.type, test6.fields, test6.options, - test6.config, + test6.config ); const result7 = _keyFromFields( test7.type, test7.fields, test7.options, - test7.config, + test7.config ); const result8 = _keyFromFields( test8.type, test8.fields, test8.options, - test8.config, + test8.config ); const result9 = _keyFromFields( test9.type, test9.fields, test9.options, - test9.config, + test9.config ); assert.deepStrictEqual( result1, - '[null,"undefined",null,false,false,false,"undefined",null,false,null,[null,null,null,null,null,null,null]]', + '[null,"undefined",null,false,false,false,"undefined",null,false,null,[null,null,null,null,null,null,null]]' ); assert(JSON.parse(result1)); assert.deepStrictEqual( result2, - '[null,"undefined",null,false,false,false,"undefined","local",false,null,[null,null,null,null,null,null,null]]', + '[null,"undefined",null,false,false,false,"undefined","local",false,null,[null,null,null,null,null,null,null]]' ); assert(JSON.parse(result2)); assert.deepStrictEqual( result3, - '[null,"string","",false,false,false,"boolean","local",false,false,[null,null,null,null,null,null,null]]', + '[null,"string","",false,false,false,"boolean","local",false,false,[null,null,null,null,null,null,null]]' ); assert(JSON.parse(result3)); assert.deepStrictEqual( result4, - '["binary","boolean",false,false,false,false,"boolean","local",false,"DATETIME",["id","3",null,"test","test","16899","63"],["value","246",null,"test","test","0","63"]]', + '["binary","boolean",false,false,false,false,"boolean","local",false,"DATETIME",["id","3",null,"test","test","16899","63"],["value","246",null,"test","test","0","63"]]' ); assert(JSON.parse(result4)); @@ -410,14 +410,14 @@ assert(JSON.parse(result5)); assert.deepStrictEqual( result6, - '["binary","boolean",false,true,true,true,"boolean","\\"\\"`\'",true,"#",[":","©",null,"/",",","_","❌"]]', + '["binary","boolean",false,true,true,true,"boolean","\\"\\"`\'",true,"#",[":","©",null,"/",",","_","❌"]]' ); // Ensuring that JSON is valid with invalid delimiters assert(JSON.parse(result6)); assert.deepStrictEqual( result7, - '["binary","boolean",true,true,true,true,"boolean","local",true,"DATETIME",["id","3",null,"test","test","16899","63"],["value","246",null,"test","test","0","63"]]', + '["binary","boolean",true,true,true,true,"boolean","local",true,"DATETIME",["id","3",null,"test","test","16899","63"],["value","246",null,"test","test","0","63"]]' ); assert(JSON.parse(result7)); @@ -426,7 +426,7 @@ assert(JSON.parse(result8)); assert.deepStrictEqual( result9, - '["binary","boolean",false,false,false,true,"function","local",false,null,["id","3",null,"test","test","16899","63"]]', + '["binary","boolean",false,false,false,true,"function","local",false,null,["id","3",null,"test","test","16899","63"]]' ); assert(JSON.parse(result9)); assert(JSON.parse(result9)[5] === true); @@ -455,8 +455,8 @@ assert( _keyFromFields(test8.type, test8.fields, test8.options, test8.config), _keyFromFields(test9.type, test9.fields, test9.options, test9.config), _keyFromFields(test9.type, test9.fields, test9.options, test9.config), - ]), - ).length === 7, + ]) + ).length === 7 ); const stringify = JSON.stringify; @@ -487,6 +487,6 @@ assert( _keyFromFields(test8.type, test8.fields, test8.options, test8.config), result9, _keyFromFields(test9.type, test9.fields, test9.options, test9.config), - ]), - ).length === 7, + ]) + ).length === 7 ); diff --git a/test/esm/unit/parsers/ensure-safe-binary-fields.test.mjs b/test/esm/unit/parsers/ensure-safe-binary-fields.test.mjs index 81cbf2bfb8..fcabb25e6d 100644 --- a/test/esm/unit/parsers/ensure-safe-binary-fields.test.mjs +++ b/test/esm/unit/parsers/ensure-safe-binary-fields.test.mjs @@ -20,14 +20,14 @@ blockedFields.forEach((fields) => { assert.strictEqual( error.message, `The field name (${fields[0].name}) can't be the same as an object's private property.`, - `Ensure safe ${fields[0].name}`, + `Ensure safe ${fields[0].name}` ); } }); blockedFields .map((fields) => - fields.map((field) => ({ ...field, name: field.name.slice(1) })), + fields.map((field) => ({ ...field, name: field.name.slice(1) })) ) .forEach((fields) => { try { @@ -37,14 +37,14 @@ blockedFields assert.strictEqual( error.message, `The field name (_${fields[0].name}) can't be the same as an object's private property.`, - `Ensure safe _${fields[0].name} for nestTables as string`, + `Ensure safe _${fields[0].name} for nestTables as string` ); } }); blockedFields .map((fields) => - fields.map((field) => ({ ...field, name: '', table: field.name })), + fields.map((field) => ({ ...field, name: '', table: field.name })) ) .forEach((fields) => { try { @@ -54,7 +54,7 @@ blockedFields assert.strictEqual( error.message, `The field name (${fields[0].table}) can't be the same as an object's private property.`, - `Ensure safe ${fields[0].table} for nestTables as true`, + `Ensure safe ${fields[0].table} for nestTables as true` ); } }); diff --git a/test/esm/unit/parsers/ensure-safe-text-fields.test.mjs b/test/esm/unit/parsers/ensure-safe-text-fields.test.mjs index cae4c09b01..4290f61d2e 100644 --- a/test/esm/unit/parsers/ensure-safe-text-fields.test.mjs +++ b/test/esm/unit/parsers/ensure-safe-text-fields.test.mjs @@ -20,14 +20,14 @@ blockedFields.forEach((fields) => { assert.strictEqual( error.message, `The field name (${fields[0].name}) can't be the same as an object's private property.`, - `Ensure safe ${fields[0].name}`, + `Ensure safe ${fields[0].name}` ); } }); blockedFields .map((fields) => - fields.map((field) => ({ ...field, name: field.name.slice(1) })), + fields.map((field) => ({ ...field, name: field.name.slice(1) })) ) .forEach((fields) => { try { @@ -37,14 +37,14 @@ blockedFields assert.strictEqual( error.message, `The field name (_${fields[0].name}) can't be the same as an object's private property.`, - `Ensure safe _${fields[0].name} for nestTables as string`, + `Ensure safe _${fields[0].name} for nestTables as string` ); } }); blockedFields .map((fields) => - fields.map((field) => ({ ...field, name: '', table: field.name })), + fields.map((field) => ({ ...field, name: '', table: field.name })) ) .forEach((fields) => { try { @@ -54,7 +54,7 @@ blockedFields assert.strictEqual( error.message, `The field name (${fields[0].table}) can't be the same as an object's private property.`, - `Ensure safe ${fields[0].table} for nestTables as true`, + `Ensure safe ${fields[0].table} for nestTables as true` ); } }); diff --git a/test/esm/unit/parsers/support-big-numbers-binary-sanitization.test.mjs b/test/esm/unit/parsers/support-big-numbers-binary-sanitization.test.mjs index 54879a0f62..423f764c87 100644 --- a/test/esm/unit/parsers/support-big-numbers-binary-sanitization.test.mjs +++ b/test/esm/unit/parsers/support-big-numbers-binary-sanitization.test.mjs @@ -23,7 +23,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'string', - 'Valid supportBigNumbers enabled', + 'Valid supportBigNumbers enabled' ); }), test(async () => { @@ -35,7 +35,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'number', - 'Valid supportBigNumbers disabled', + 'Valid supportBigNumbers disabled' ); }), @@ -48,7 +48,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'string', - 'supportBigNumbers as a random string should be enabled', + 'supportBigNumbers as a random string should be enabled' ); }), test(async () => { @@ -60,7 +60,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'number', - 'supportBigNumbers as an empty string should be disabled', + 'supportBigNumbers as an empty string should be disabled' ); }), ]).then(async () => { diff --git a/test/esm/unit/parsers/support-big-numbers-text-sanitization.test.mjs b/test/esm/unit/parsers/support-big-numbers-text-sanitization.test.mjs index fe5de3e214..ec7fa05760 100644 --- a/test/esm/unit/parsers/support-big-numbers-text-sanitization.test.mjs +++ b/test/esm/unit/parsers/support-big-numbers-text-sanitization.test.mjs @@ -23,7 +23,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'string', - 'Valid supportBigNumbers enabled', + 'Valid supportBigNumbers enabled' ); }), test(async () => { @@ -35,7 +35,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'number', - 'Valid supportBigNumbers disabled', + 'Valid supportBigNumbers disabled' ); }), @@ -48,7 +48,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'string', - 'supportBigNumbers as a random string should be enabled', + 'supportBigNumbers as a random string should be enabled' ); }), test(async () => { @@ -60,7 +60,7 @@ Promise.all([ assert.strictEqual( typeof results[0].total, 'number', - 'supportBigNumbers as an empty string should be disabled', + 'supportBigNumbers as an empty string should be disabled' ); }), ]).then(async () => { diff --git a/test/esm/unit/parsers/timezone-binary-sanitization.test.mjs b/test/esm/unit/parsers/timezone-binary-sanitization.test.mjs index e8c625be1b..9daca14acc 100644 --- a/test/esm/unit/parsers/timezone-binary-sanitization.test.mjs +++ b/test/esm/unit/parsers/timezone-binary-sanitization.test.mjs @@ -23,7 +23,7 @@ Promise.all([ assert.strictEqual( process.env.TEST_ENV_VALUE, 'secure', - 'Timezone sanitization failed - code injection possible', + 'Timezone sanitization failed - code injection possible' ); }), ]).then(async () => { diff --git a/test/esm/unit/parsers/timezone-text-sanitization.test.mjs b/test/esm/unit/parsers/timezone-text-sanitization.test.mjs index 01a106f9a9..326d29e92d 100644 --- a/test/esm/unit/parsers/timezone-text-sanitization.test.mjs +++ b/test/esm/unit/parsers/timezone-text-sanitization.test.mjs @@ -23,7 +23,7 @@ Promise.all([ assert.strictEqual( process.env.TEST_ENV_VALUE, 'secure', - 'Timezone sanitization failed - code injection possible', + 'Timezone sanitization failed - code injection possible' ); }), ]).then(async () => { diff --git a/test/esm/unit/protocol/SqlString.test.mjs b/test/esm/unit/protocol/SqlString.test.mjs index fbad771bbe..670b1d1aec 100644 --- a/test/esm/unit/protocol/SqlString.test.mjs +++ b/test/esm/unit/protocol/SqlString.test.mjs @@ -12,31 +12,31 @@ assert.equal(SqlString.escapeId('id'), '`id`', 'value is quoted'); assert.equal( SqlString.escapeId('i`d'), '`i``d`', - 'value containing escapes is quoted', + 'value containing escapes is quoted' ); assert.equal( SqlString.escapeId('id1.id2'), '`id1`.`id2`', - 'value containing separator is quoted', + 'value containing separator is quoted' ); assert.equal( SqlString.escapeId('id`1.i`d2'), '`id``1`.`i``d2`', - 'value containing separator and escapes is quoted', + 'value containing separator and escapes is quoted' ); assert.equal( SqlString.escapeId(['a', 'b', 't.c']), '`a`, `b`, `t`.`c`', - 'arrays are turned into lists', + 'arrays are turned into lists' ); assert.equal( SqlString.escapeId(['a', ['b', ['t.c']]]), '`a`, `b`, `t`.`c`', - 'nested arrays are flattened', + 'nested arrays are flattened' ); describe('SqlString.escape tests', describeOptions); @@ -48,12 +48,12 @@ assert.equal(SqlString.escape(null), 'NULL', 'null -> NULL'); assert.equal( SqlString.escape(false), 'false', - 'booleans convert to strings (false)', + 'booleans convert to strings (false)' ); assert.equal( SqlString.escape(true), 'true', - 'booleans convert to strings (true)', + 'booleans convert to strings (true)' ); assert.equal(SqlString.escape(5), '5', 'numbers convert to strings'); @@ -61,25 +61,25 @@ assert.equal(SqlString.escape(5), '5', 'numbers convert to strings'); assert.equal( SqlString.escape({ a: 'b', c: 'd' }), "`a` = 'b', `c` = 'd'", - 'objects are turned into key value pairs', + 'objects are turned into key value pairs' ); assert.equal( SqlString.escape({ a: 'b', c: function () {} }), "`a` = 'b'", - 'objects function properties are ignored', + 'objects function properties are ignored' ); assert.equal( SqlString.escape({ a: { nested: true } }), "`a` = '[object Object]'", - 'nested objects are cast to strings', + 'nested objects are cast to strings' ); assert.equal( SqlString.escape([1, 2, 'c']), "1, 2, 'c'", - 'arrays are turned into lists', + 'arrays are turned into lists' ); assert.equal( @@ -89,13 +89,13 @@ assert.equal( ['a', 'b', { nested: true }], ]), "(1, 2, 3), (4, 5, 6), ('a', 'b', '[object Object]')", - 'nested arrays are turned into grouped lists', + 'nested arrays are turned into grouped lists' ); assert.equal( SqlString.escape([1, { nested: true }, 2]), "1, '[object Object]', 2", - 'nested objects inside arrays are cast to strings', + 'nested objects inside arrays are cast to strings' ); assert.equal(SqlString.escape('Super'), "'Super'", 'strings are quoted'); @@ -115,19 +115,19 @@ assert.equal(SqlString.escape('Sup\\er'), "'Sup\\\\er'", '\\ gets escaped'); assert.equal( SqlString.escape('Sup\u001aer'), "'Sup\\Zer'", - '\u001a (ascii 26) gets replaced with \\Z', + '\u001a (ascii 26) gets replaced with \\Z' ); assert.equal( SqlString.escape("Sup'er"), "'Sup\\'er'", - 'single quotes get escaped', + 'single quotes get escaped' ); assert.equal( SqlString.escape('Sup"er'), "'Sup\\\"er'", - 'double quotes get escaped', + 'double quotes get escaped' ); test(() => { @@ -137,7 +137,7 @@ test(() => { assert.strictEqual( string, `'${expected}'`, - 'dates are converted to YYYY-MM-DD HH:II:SS.sss', + 'dates are converted to YYYY-MM-DD HH:II:SS.sss' ); }); @@ -158,7 +158,7 @@ test(() => { assert.equal( sql, "'a' and 'b'", - 'question marks are replaced with escaped array values', + 'question marks are replaced with escaped array values' ); }); @@ -177,7 +177,7 @@ test(() => { assert.equal( sql, "'hello?' and 'b'", - 'question marks within values do not cause issues', + 'question marks within values do not cause issues' ); }); @@ -196,7 +196,7 @@ test(() => { assert.equal( sql, "'[object Object]'", - 'objects is not converted to values when flag is true', + 'objects is not converted to values when flag is true' ); const sql2 = SqlString.format( @@ -206,7 +206,7 @@ test(() => { return 'hello'; }, }, - true, + true ); assert.equal(sql2, "'hello'", 'custom toString function is respected'); }); diff --git a/test/integration/config/test-connect-timeout.test.cjs b/test/integration/config/test-connect-timeout.test.cjs index c38c32a9c3..f90ef23ab4 100644 --- a/test/integration/config/test-connect-timeout.test.cjs +++ b/test/integration/config/test-connect-timeout.test.cjs @@ -34,7 +34,7 @@ portfinder.getPort((err, port) => { process.on('uncaughtException', (err) => { assert.equal( err.message, - 'Connection lost: The server closed the connection.', + 'Connection lost: The server closed the connection.' ); assert.equal(err.code, 'PROTOCOL_CONNECTION_LOST'); }); diff --git a/test/integration/config/test-typecast-global-false.test.cjs b/test/integration/config/test-typecast-global-false.test.cjs index 07df1ba761..45da3ac544 100644 --- a/test/integration/config/test-typecast-global-false.test.cjs +++ b/test/integration/config/test-typecast-global-false.test.cjs @@ -17,13 +17,13 @@ function executeTests(res) { } connection.query( - 'CREATE TEMPORARY TABLE binpar_null_test (v1 VARCHAR(16) NOT NULL, n1 VARCHAR(16), v2 VARCHAR(16) NOT NULL)', + 'CREATE TEMPORARY TABLE binpar_null_test (v1 VARCHAR(16) NOT NULL, n1 VARCHAR(16), v2 VARCHAR(16) NOT NULL)' ); connection.query( `INSERT INTO binpar_null_test (v1, n1, v2) VALUES ("${COL_1_VALUE}", NULL, "${COL_2_VALUE}")`, (err) => { if (err) throw err; - }, + } ); connection.execute('SELECT * FROM binpar_null_test', (err, res) => { diff --git a/test/integration/config/test-typecast-global-option.test.cjs b/test/integration/config/test-typecast-global-option.test.cjs index b32972f696..703293046f 100644 --- a/test/integration/config/test-typecast-global-option.test.cjs +++ b/test/integration/config/test-typecast-global-option.test.cjs @@ -25,7 +25,7 @@ connection.query( (err, res) => { assert.ifError(err); assert.equal(res[0].foo, 'foobar'); - }, + } ); // global typecast works @@ -36,7 +36,7 @@ connection.query( (err, res) => { assert.ifError(err); assert.equal(res[0].foo, 'FOOBAR'); - }, + } ); connection.end(); diff --git a/test/integration/connection/encoding/test-charset-results.test.cjs b/test/integration/connection/encoding/test-charset-results.test.cjs index 7d7e41cbed..c32ded3ab8 100644 --- a/test/integration/connection/encoding/test-charset-results.test.cjs +++ b/test/integration/connection/encoding/test-charset-results.test.cjs @@ -25,7 +25,7 @@ function tryEncoding(encoding, cb) { } assert.equal( mysql.CharsetToEncoding[fields[0].characterSet], - iconvEncoding, + iconvEncoding ); assert.equal(fields[0].name, payload); assert.equal(rows[0][fields[0].name], payload); @@ -45,7 +45,7 @@ function tryEncodingExecute(encoding, cb) { } assert.equal( mysql.CharsetToEncoding[fields[0].characterSet], - iconvEncoding, + iconvEncoding ); // TODO: figure out correct metadata encodings setup for binary protocol // assert.equal(fields[0].name, payload); diff --git a/test/integration/connection/encoding/test-client-encodings.test.cjs b/test/integration/connection/encoding/test-client-encodings.test.cjs index b2c87eece1..cd3559a6b6 100644 --- a/test/integration/connection/encoding/test-client-encodings.test.cjs +++ b/test/integration/connection/encoding/test-client-encodings.test.cjs @@ -37,10 +37,10 @@ connection.query( assert.ifError(err); assert.equal(rows[0].name, 'привет, мир'); connection2.end(); - }, + } ); - }, + } ); }); - }, + } ); diff --git a/test/integration/connection/test-binary-longlong.test.cjs b/test/integration/connection/test-binary-longlong.test.cjs index 8fc656dee3..0cfd9a31b5 100644 --- a/test/integration/connection/test-binary-longlong.test.cjs +++ b/test/integration/connection/test-binary-longlong.test.cjs @@ -11,7 +11,7 @@ conn.query( ' `ls` BIGINT SIGNED, ' + ' `lu` BIGINT UNSIGNED, ' + ' PRIMARY KEY (`id`) ' + - ' ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8', + ' ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8' ); const values = [ @@ -78,7 +78,7 @@ conn.connect((err) => { if (completed === started) { conn.end(); } - }, + } ); } @@ -97,7 +97,7 @@ conn.connect((err) => { if (completed === started) { conn.end(); } - }, + } ); } diff --git a/test/integration/connection/test-binary-notnull-nulls.test.cjs b/test/integration/connection/test-binary-notnull-nulls.test.cjs index b1c9078ba5..5f15a8d4b7 100644 --- a/test/integration/connection/test-binary-notnull-nulls.test.cjs +++ b/test/integration/connection/test-binary-notnull-nulls.test.cjs @@ -18,7 +18,7 @@ conn.query( ' `access_token` varchar(30) NOT NULL, ' + ' `refresh_token` tinytext NOT NULL, ' + ' PRIMARY KEY (`id`) ' + - ' ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8', + ' ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8' ); conn.query("INSERT INTO `tmp_account` VALUES ('1', 'xgredx', '', '', '')"); @@ -27,7 +27,7 @@ conn.query( ' `account` int(11) NOT NULL, ' + ' `flag` tinyint(3) NOT NULL, ' + ' PRIMARY KEY (`account`,`flag`) ' + - ' ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8', + ' ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8' ); conn.query("INSERT INTO `tmp_account_flags` VALUES ('1', '100')"); @@ -39,11 +39,11 @@ conn.query( ' `session` varchar(114) NOT NULL, ' + ' `time` int(11) NOT NULL, ' + ' PRIMARY KEY (`account`,`ip`) ' + - ' ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8', + ' ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8' ); conn.query( - "INSERT INTO `tmp_account_session` VALUES ('1', '::1', '75efb145482ce22f4544390cad233c749c1b43e4', '1')", + "INSERT INTO `tmp_account_session` VALUES ('1', '::1', '75efb145482ce22f4544390cad233c749c1b43e4', '1')" ); conn.connect((err) => { @@ -67,6 +67,6 @@ conn.connect((err) => { const valueIsNull = rows[0][fields[0].name] === null; assert(valueIsNull); conn.end(); - }, + } ); }); diff --git a/test/integration/connection/test-change-user-multi-factor.test.cjs b/test/integration/connection/test-change-user-multi-factor.test.cjs index 81886c1bcc..1c7820fa6b 100644 --- a/test/integration/connection/test-change-user-multi-factor.test.cjs +++ b/test/integration/connection/test-change-user-multi-factor.test.cjs @@ -81,7 +81,7 @@ const server = mysql.createServer((conn) => { pluginName: 'auth_test_plugin2', pluginData: Buffer.from('bar'), }, - ]), + ]) ); }); diff --git a/test/integration/connection/test-change-user-plugin-auth.test.cjs b/test/integration/connection/test-change-user-plugin-auth.test.cjs index 1b48cda51f..0bd49815d1 100644 --- a/test/integration/connection/test-change-user-plugin-auth.test.cjs +++ b/test/integration/connection/test-change-user-plugin-auth.test.cjs @@ -16,10 +16,10 @@ const onlyUsername = function (name) { }; connection.query( - "CREATE USER IF NOT EXISTS 'changeuser1'@'%' IDENTIFIED BY 'changeuser1pass'", + "CREATE USER IF NOT EXISTS 'changeuser1'@'%' IDENTIFIED BY 'changeuser1pass'" ); connection.query( - "CREATE USER IF NOT EXISTS 'changeuser2'@'%' IDENTIFIED BY 'changeuser2pass'", + "CREATE USER IF NOT EXISTS 'changeuser2'@'%' IDENTIFIED BY 'changeuser2pass'" ); connection.query("GRANT ALL ON *.* TO 'changeuser1'@'%'"); connection.query("GRANT ALL ON *.* TO 'changeuser2'@'%'"); @@ -48,7 +48,7 @@ connection.changeUser( assert.ifError(err); assert.deepEqual( onlyUsername(rows[0]['current_user()']), - 'changeuser2', + 'changeuser2' ); connection.changeUser( @@ -57,7 +57,7 @@ connection.changeUser( password: 'changeuser1pass', passwordSha1: Buffer.from( 'f961d39c82138dcec42b8d0dcb3e40a14fb7e8cd', - 'hex', + 'hex' ), // sha1(changeuser1pass) }, () => { @@ -65,15 +65,15 @@ connection.changeUser( assert.ifError(err); assert.deepEqual( onlyUsername(rows[0]['current_user()']), - 'changeuser1', + 'changeuser1' ); connection.end(); }); - }, + } ); }); - }, + } ); }); - }, + } ); diff --git a/test/integration/connection/test-change-user.test.cjs b/test/integration/connection/test-change-user.test.cjs index 1b48cda51f..0bd49815d1 100644 --- a/test/integration/connection/test-change-user.test.cjs +++ b/test/integration/connection/test-change-user.test.cjs @@ -16,10 +16,10 @@ const onlyUsername = function (name) { }; connection.query( - "CREATE USER IF NOT EXISTS 'changeuser1'@'%' IDENTIFIED BY 'changeuser1pass'", + "CREATE USER IF NOT EXISTS 'changeuser1'@'%' IDENTIFIED BY 'changeuser1pass'" ); connection.query( - "CREATE USER IF NOT EXISTS 'changeuser2'@'%' IDENTIFIED BY 'changeuser2pass'", + "CREATE USER IF NOT EXISTS 'changeuser2'@'%' IDENTIFIED BY 'changeuser2pass'" ); connection.query("GRANT ALL ON *.* TO 'changeuser1'@'%'"); connection.query("GRANT ALL ON *.* TO 'changeuser2'@'%'"); @@ -48,7 +48,7 @@ connection.changeUser( assert.ifError(err); assert.deepEqual( onlyUsername(rows[0]['current_user()']), - 'changeuser2', + 'changeuser2' ); connection.changeUser( @@ -57,7 +57,7 @@ connection.changeUser( password: 'changeuser1pass', passwordSha1: Buffer.from( 'f961d39c82138dcec42b8d0dcb3e40a14fb7e8cd', - 'hex', + 'hex' ), // sha1(changeuser1pass) }, () => { @@ -65,15 +65,15 @@ connection.changeUser( assert.ifError(err); assert.deepEqual( onlyUsername(rows[0]['current_user()']), - 'changeuser1', + 'changeuser1' ); connection.end(); }); - }, + } ); }); - }, + } ); }); - }, + } ); diff --git a/test/integration/connection/test-charset-encoding.test.cjs b/test/integration/connection/test-charset-encoding.test.cjs index 06231ad0a2..e2bd6b9b17 100644 --- a/test/integration/connection/test-charset-encoding.test.cjs +++ b/test/integration/connection/test-charset-encoding.test.cjs @@ -27,7 +27,7 @@ const testEncoding = function (err) { [data], (err2) => { assert.ifError(err2); - }, + } ); }); @@ -47,7 +47,7 @@ const testEncoding = function (err) { (err) => { assert.ifError(err); connection.query('DELETE from `test-charset-encoding`', testEncoding); - }, + } ); }); })(); diff --git a/test/integration/connection/test-connect-sha1.test.cjs b/test/integration/connection/test-connect-sha1.test.cjs index 90d845e276..1eb439b4f9 100644 --- a/test/integration/connection/test-connect-sha1.test.cjs +++ b/test/integration/connection/test-connect-sha1.test.cjs @@ -15,7 +15,7 @@ function authenticate(params, cb) { params.authPluginData1, params.authPluginData2, params.authToken, - doubleSha, + doubleSha ); assert(isValid); cb(null); @@ -53,7 +53,7 @@ portfinder.getPort((err, port) => { database: 'testdatabase', passwordSha1: Buffer.from( '8bb6118f8fd6935ad0876a3be34a717d32708ffd', - 'hex', + 'hex' ), }); diff --git a/test/integration/connection/test-connect-with-uri.test.cjs b/test/integration/connection/test-connect-with-uri.test.cjs index a8b5f724a8..081ea74d33 100644 --- a/test/integration/connection/test-connect-with-uri.test.cjs +++ b/test/integration/connection/test-connect-with-uri.test.cjs @@ -6,7 +6,7 @@ const process = require('node:process'); if (process.env.MYSQL_CONNECTION_URL) { console.log( - 'skipping test when mysql server is configured using MYSQL_CONNECTION_URL', + 'skipping test when mysql server is configured using MYSQL_CONNECTION_URL' ); process.exit(0); } diff --git a/test/integration/connection/test-custom-date-parameter.test.cjs b/test/integration/connection/test-custom-date-parameter.test.cjs index aa94ba3a63..5ca3343572 100644 --- a/test/integration/connection/test-custom-date-parameter.test.cjs +++ b/test/integration/connection/test-custom-date-parameter.test.cjs @@ -28,7 +28,7 @@ connection.execute( } rows = _rows; connection.end(); - }, + } ); process.on('exit', () => { diff --git a/test/integration/connection/test-date-parameter.test.cjs b/test/integration/connection/test-date-parameter.test.cjs index def36720d3..93fe32cbad 100644 --- a/test/integration/connection/test-date-parameter.test.cjs +++ b/test/integration/connection/test-date-parameter.test.cjs @@ -18,7 +18,7 @@ connection.execute( } rows = _rows; connection.end(); - }, + } ); process.on('exit', () => { diff --git a/test/integration/connection/test-datetime.test.cjs b/test/integration/connection/test-datetime.test.cjs index 1cb20ca585..2fb380044f 100644 --- a/test/integration/connection/test-datetime.test.cjs +++ b/test/integration/connection/test-datetime.test.cjs @@ -64,7 +64,7 @@ function formatUTCDateTime(d, precision) { } connection.query( - 'CREATE TEMPORARY TABLE t (d1 DATE, d2 DATETIME(3), d3 DATETIME(6))', + 'CREATE TEMPORARY TABLE t (d1 DATE, d2 DATETIME(3), d3 DATETIME(6))' ); connection.query('INSERT INTO t set d1=?, d2=?, d3=?', [ date, @@ -73,23 +73,23 @@ connection.query('INSERT INTO t set d1=?, d2=?, d3=?', [ ]); connection1.query( - 'CREATE TEMPORARY TABLE t (d1 DATE, d2 TIMESTAMP, d3 DATETIME, d4 DATETIME, d5 DATETIME(6), d6 DATETIME(3), d7 DATETIME)', + 'CREATE TEMPORARY TABLE t (d1 DATE, d2 TIMESTAMP, d3 DATETIME, d4 DATETIME, d5 DATETIME(6), d6 DATETIME(3), d7 DATETIME)' ); connection1.query( 'INSERT INTO t set d1=?, d2=?, d3=?, d4=?, d5=?, d6=?, d7=?', - [date, date1, date2, date3, date4, date5, date6], + [date, date1, date2, date3, date4, date5, date6] ); connection2.query( - 'CREATE TEMPORARY TABLE t (d1 DATE, d2 TIMESTAMP, d3 DATETIME, d4 DATETIME, d5 DATETIME(6), d6 DATETIME(3), d7 DATETIME)', + 'CREATE TEMPORARY TABLE t (d1 DATE, d2 TIMESTAMP, d3 DATETIME, d4 DATETIME, d5 DATETIME(6), d6 DATETIME(3), d7 DATETIME)' ); connection2.query( 'INSERT INTO t set d1=?, d2=?, d3=?, d4=?, d5=?, d6=?, d7=?', - [date, date1, date2, date3, date4, date5, date6], + [date, date1, date2, date3, date4, date5, date6] ); connectionZ.query( - 'CREATE TEMPORARY TABLE t (d1 DATE, d2 DATETIME(3), d3 DATETIME(6))', + 'CREATE TEMPORARY TABLE t (d1 DATE, d2 DATETIME(3), d3 DATETIME(6))' ); connectionZ.query("set time_zone = '+00:00'"); connectionZ.query('INSERT INTO t set d1=?, d2=?, d3=?', [ @@ -99,7 +99,7 @@ connectionZ.query('INSERT INTO t set d1=?, d2=?, d3=?', [ ]); connection0930.query( - 'CREATE TEMPORARY TABLE t (d1 DATE, d2 DATETIME(3), d3 DATETIME(6))', + 'CREATE TEMPORARY TABLE t (d1 DATE, d2 DATETIME(3), d3 DATETIME(6))' ); connection0930.query("set time_zone = '+09:30'"); connection0930.query('INSERT INTO t set d1=?, d2=?, d3=?', [ @@ -128,7 +128,7 @@ connection.execute( throw err; } rows = _rows; - }, + } ); connectionZ.execute( @@ -139,7 +139,7 @@ connectionZ.execute( throw err; } rowsZ = _rows; - }, + } ); connection0930.execute( @@ -150,7 +150,7 @@ connection0930.execute( throw err; } rows0930 = _rows; - }, + } ); connection.query('select from_unixtime(631152000) t', (err, _rows) => { @@ -182,7 +182,7 @@ connection.query( } rows2 = _rows; connection.end(); - }, + } ); connectionZ.execute( @@ -193,7 +193,7 @@ connectionZ.execute( } rows3 = _rows; connectionZ.end(); - }, + } ); connection1.query('select * from t', (err, _rows) => { @@ -219,7 +219,7 @@ connection1.execute( } rows6 = _rows; connection1.end(); - }, + } ); connection2.execute('select * from t', (err, _rows) => { @@ -238,7 +238,7 @@ connection0930.execute( } rows7 = _rows; connection0930.end(); - }, + } ); process.on('exit', () => { @@ -271,21 +271,21 @@ process.on('exit', () => { assert.equal(rows1[0].t.constructor, Date); assert.equal( rows1[0].t.getTime(), - new Date('Mon Jan 01 1990 00:00:00 UTC').getTime(), + new Date('Mon Jan 01 1990 00:00:00 UTC').getTime() ); // UTC assert.equal(rows1Z[0].t.constructor, Date); assert.equal( rows1Z[0].t.getTime(), - new Date('Mon Jan 01 1990 00:00:00 UTC').getTime(), + new Date('Mon Jan 01 1990 00:00:00 UTC').getTime() ); // +09:30 assert.equal(rows10930[0].t.constructor, Date); assert.equal( rows10930[0].t.getTime(), - new Date('Mon Jan 01 1990 00:00:00 UTC').getTime(), + new Date('Mon Jan 01 1990 00:00:00 UTC').getTime() ); // local TZ diff --git a/test/integration/connection/test-disconnects.test.cjs b/test/integration/connection/test-disconnects.test.cjs index 7ccfe660ca..9ba1e960f8 100644 --- a/test/integration/connection/test-disconnects.test.cjs +++ b/test/integration/connection/test-disconnects.test.cjs @@ -70,10 +70,10 @@ const server = common.createServer( flags: 129, decimals: 0, }, - ], + ] ); }); - }, + } ); process.on('exit', () => { diff --git a/test/integration/connection/test-execute-bind-boolean.test.cjs b/test/integration/connection/test-execute-bind-boolean.test.cjs index 24ce824c3f..bc7e243dcc 100644 --- a/test/integration/connection/test-execute-bind-boolean.test.cjs +++ b/test/integration/connection/test-execute-bind-boolean.test.cjs @@ -16,7 +16,7 @@ connection.execute( } rows = _rows; connection.end(); - }, + } ); process.on('exit', () => { diff --git a/test/integration/connection/test-execute-bind-date.test.cjs b/test/integration/connection/test-execute-bind-date.test.cjs index f436d8b589..c7ddba598e 100644 --- a/test/integration/connection/test-execute-bind-date.test.cjs +++ b/test/integration/connection/test-execute-bind-date.test.cjs @@ -17,7 +17,7 @@ connection.execute( } rows = _rows; connection.end(); - }, + } ); process.on('exit', () => { diff --git a/test/integration/connection/test-execute-bind-json.test.cjs b/test/integration/connection/test-execute-bind-json.test.cjs index 6ab93e2fb4..ad7ac1a787 100644 --- a/test/integration/connection/test-execute-bind-json.test.cjs +++ b/test/integration/connection/test-execute-bind-json.test.cjs @@ -11,7 +11,7 @@ const testJson = [{ a: 1, b: true, c: ['foo'] }]; let rows; connection.query(`CREATE TEMPORARY TABLE ${table} (data JSON)`); connection.query( - `INSERT INTO ${table} (data) VALUES ('${JSON.stringify(testJson)}')`, + `INSERT INTO ${table} (data) VALUES ('${JSON.stringify(testJson)}')` ); connection.execute(`SELECT * from ${table}`, (err, _rows) => { if (err) { diff --git a/test/integration/connection/test-execute-bind-null.test.cjs b/test/integration/connection/test-execute-bind-null.test.cjs index 56bf17fe2a..715bd394cb 100644 --- a/test/integration/connection/test-execute-bind-null.test.cjs +++ b/test/integration/connection/test-execute-bind-null.test.cjs @@ -16,7 +16,7 @@ connection.execute( } rows = _rows; connection.end(); - }, + } ); process.on('exit', () => { diff --git a/test/integration/connection/test-execute-bind-number.test.cjs b/test/integration/connection/test-execute-bind-number.test.cjs index 7414867c03..4de9212a7f 100644 --- a/test/integration/connection/test-execute-bind-number.test.cjs +++ b/test/integration/connection/test-execute-bind-number.test.cjs @@ -16,7 +16,7 @@ connection.execute( } rows = _rows; connection.end(); - }, + } ); process.on('exit', () => { diff --git a/test/integration/connection/test-execute-nocolumndef.test.cjs b/test/integration/connection/test-execute-nocolumndef.test.cjs index 5020760deb..f5b1294e25 100644 --- a/test/integration/connection/test-execute-nocolumndef.test.cjs +++ b/test/integration/connection/test-execute-nocolumndef.test.cjs @@ -219,7 +219,7 @@ process.on('exit', () => { assert.deepEqual( Object.keys(fi).sort(), - Object.keys(expectedFields[index]).sort(), + Object.keys(expectedFields[index]).sort() ); assert.deepEqual(expectedFields[index], fi); }); diff --git a/test/integration/connection/test-execute-null-bitmap.test.cjs b/test/integration/connection/test-execute-null-bitmap.test.cjs index acb2956c81..24383fd90c 100644 --- a/test/integration/connection/test-execute-null-bitmap.test.cjs +++ b/test/integration/connection/test-execute-null-bitmap.test.cjs @@ -13,7 +13,7 @@ function dotest() { if (params.length < 50) { assert.equal( _rows[0].t, - params.reduce((x, y) => x + y), + params.reduce((x, y) => x + y) ); query += ' + ?'; params.push(params.length); diff --git a/test/integration/connection/test-execute-signed.test.cjs b/test/integration/connection/test-execute-signed.test.cjs index 613d650a10..79dbe61057 100644 --- a/test/integration/connection/test-execute-signed.test.cjs +++ b/test/integration/connection/test-execute-signed.test.cjs @@ -16,14 +16,14 @@ connection.query( '`l` long,', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection.query('insert into test_table(num,l) values(?, 3)', [1]); connection.query('insert into test_table(num,l) values(3-?, -10)', [5]); connection.query( 'insert into test_table(num,l) values(4+?, 4000000-?)', - [-5, 8000000], + [-5, 8000000] ); connection.execute('SELECT * from test_table', [], (err, _rows) => { diff --git a/test/integration/connection/test-execute-type-casting.test.cjs b/test/integration/connection/test-execute-type-casting.test.cjs index 7447a40de8..fb24e01cc0 100644 --- a/test/integration/connection/test-execute-type-casting.test.cjs +++ b/test/integration/connection/test-execute-type-casting.test.cjs @@ -51,7 +51,7 @@ test(async () => { row = rows[0]; connection.end(); - }, + } ); process.on('exit', () => { @@ -74,7 +74,7 @@ test(async () => { if (test.deep) { message = `got: "${JSON.stringify(got)}" expected: "${JSON.stringify( - expected, + expected )}" test: ${test.type}`; assert.deepEqual(expected, got, message); } else { diff --git a/test/integration/connection/test-insert-bigint-big-number-strings.test.cjs b/test/integration/connection/test-insert-bigint-big-number-strings.test.cjs index 456d441eb1..b18618c4d5 100644 --- a/test/integration/connection/test-insert-bigint-big-number-strings.test.cjs +++ b/test/integration/connection/test-insert-bigint-big-number-strings.test.cjs @@ -15,7 +15,7 @@ connection.query( '`title` varchar(255),', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection.query("INSERT INTO bigs SET title='test', id=123"); @@ -33,7 +33,7 @@ connection.query("INSERT INTO bigs SET title='test1'", (err, result) => { connection.query("INSERT INTO bigs SET title='test3'", (err, result) => { assert.strictEqual(result.insertId, '9007199254740993'); connection.query( - "INSERT INTO bigs SET title='test', id=90071992547409924", + "INSERT INTO bigs SET title='test', id=90071992547409924" ); connection.query("INSERT INTO bigs SET title='test4'", (err, result) => { assert.strictEqual(result.insertId, '90071992547409925'); diff --git a/test/integration/connection/test-insert-bigint.test.cjs b/test/integration/connection/test-insert-bigint.test.cjs index 748734503a..819a67b387 100644 --- a/test/integration/connection/test-insert-bigint.test.cjs +++ b/test/integration/connection/test-insert-bigint.test.cjs @@ -13,7 +13,7 @@ connection.query( '`title` varchar(255),', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection.query("INSERT INTO bigs SET title='test', id=123"); @@ -31,15 +31,15 @@ connection.query("INSERT INTO bigs SET title='test1'", (err, result) => { connection.query("INSERT INTO bigs SET title='test3'", (err, result) => { assert.strictEqual( Long.fromString('9007199254740993').compare(result.insertId), - 0, + 0 ); connection.query( - "INSERT INTO bigs SET title='test', id=90071992547409924", + "INSERT INTO bigs SET title='test', id=90071992547409924" ); connection.query("INSERT INTO bigs SET title='test4'", (err, result) => { assert.strictEqual( Long.fromString('90071992547409925').compare(result.insertId), - 0, + 0 ); connection.query( { @@ -57,7 +57,7 @@ connection.query("INSERT INTO bigs SET title='test1'", (err, result) => { assert.strictEqual(result[6].id, '90071992547409924'); assert.strictEqual(result[7].id, '90071992547409925'); connection.end(); - }, + } ); }); }); diff --git a/test/integration/connection/test-insert-large-blob.test.cjs b/test/integration/connection/test-insert-large-blob.test.cjs index e326c16446..55a3ec017e 100644 --- a/test/integration/connection/test-insert-large-blob.test.cjs +++ b/test/integration/connection/test-insert-large-blob.test.cjs @@ -50,7 +50,7 @@ if (false) { '`content` longblob NOT NULL,', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection2.query( `INSERT INTO ${table} (content) VALUES(?)`, @@ -74,15 +74,15 @@ if (false) { assert.ifError(err); result4 = _result; connection2.end(); - }, + } ); - }, + } ); - }, + } ); - }, + } ); - }, + } ); process.on('exit', () => { diff --git a/test/integration/connection/test-insert-negative-ai.test.cjs b/test/integration/connection/test-insert-negative-ai.test.cjs index cabcfdd085..cd35e028b5 100644 --- a/test/integration/connection/test-insert-negative-ai.test.cjs +++ b/test/integration/connection/test-insert-negative-ai.test.cjs @@ -28,9 +28,9 @@ const testNegativeAI = function (err) { assert.ifError(err); selectResult = result_; connection.end(); - }, + } ); - }, + } ); }; @@ -41,7 +41,7 @@ const prepareAndTest = function () { `\`title\` varchar(255),` + `PRIMARY KEY (\`id\`)` + `) ENGINE=InnoDB DEFAULT CHARSET=utf8`, - testNegativeAI, + testNegativeAI ); }; diff --git a/test/integration/connection/test-insert-results.test.cjs b/test/integration/connection/test-insert-results.test.cjs index 7438351002..9f08250840 100644 --- a/test/integration/connection/test-insert-results.test.cjs +++ b/test/integration/connection/test-insert-results.test.cjs @@ -18,7 +18,7 @@ connection.query( '`title` varchar(255),', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); let result, result2; @@ -32,7 +32,7 @@ connection.query(`INSERT INTO ${table} SET title="${text}"`, (err, _result) => { (err, _result2) => { result2 = _result2; connection.end(); - }, + } ); }); diff --git a/test/integration/connection/test-invalid-date-result.test.cjs b/test/integration/connection/test-invalid-date-result.test.cjs index de6785e39c..cd79447aa5 100644 --- a/test/integration/connection/test-invalid-date-result.test.cjs +++ b/test/integration/connection/test-invalid-date-result.test.cjs @@ -44,7 +44,7 @@ connection.query( connection.end(); }); }); - }, + } ); function isInvalidTime(t) { diff --git a/test/integration/connection/test-load-infile.test.cjs b/test/integration/connection/test-load-infile.test.cjs index d97015f501..a12873fc4e 100644 --- a/test/integration/connection/test-load-infile.test.cjs +++ b/test/integration/connection/test-load-infile.test.cjs @@ -21,7 +21,7 @@ connection.query( '`title` varchar(255),', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); const path = './test/fixtures/data.csv'; @@ -41,7 +41,7 @@ connection.query( throw err; } ok = _ok; - }, + } ); let rows; @@ -88,7 +88,7 @@ connection.query( } streamResult = result; connection.end(); - }, + } ); process.on('exit', () => { @@ -99,7 +99,7 @@ process.on('exit', () => { assert.equal( loadErr.message, - `As a result of LOCAL INFILE command server wants to read /does_not_exist.csv file, but as of v2.0 you must provide streamFactory option returning ReadStream.`, + `As a result of LOCAL INFILE command server wants to read /does_not_exist.csv file, but as of v2.0 you must provide streamFactory option returning ReadStream.` ); assert.equal(loadResult.affectedRows, 0); diff --git a/test/integration/connection/test-multiple-results.test.cjs b/test/integration/connection/test-multiple-results.test.cjs index 2e4d584cd5..3e52710855 100644 --- a/test/integration/connection/test-multiple-results.test.cjs +++ b/test/integration/connection/test-multiple-results.test.cjs @@ -195,7 +195,7 @@ function do_test(testIndex) { } else { assert.deepEqual( arrOrColumn(_columns[fieldIndex]), - arrOrColumn(fields), + arrOrColumn(fields) ); } } diff --git a/test/integration/connection/test-named-placeholders.test.cjs b/test/integration/connection/test-named-placeholders.test.cjs index 57b1ea868b..0bdc17e3e2 100644 --- a/test/integration/connection/test-named-placeholders.test.cjs +++ b/test/integration/connection/test-named-placeholders.test.cjs @@ -13,18 +13,18 @@ connection.query( '`num2` int(15),', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection.query('insert into test_table(num1,num2) values(?, 3)', [1]); connection.query('insert into test_table(num1,num2) values(3-?, -10)', [5]); connection.query( 'insert into test_table(num1,num2) values(4+?, 4000000-?)', - [-5, 8000000], + [-5, 8000000] ); connection.query( 'insert into test_table(num1,num2) values(?, ?)', - [-5, 8000000], + [-5, 8000000] ); connection.config.namedPlaceholders = true; @@ -36,7 +36,7 @@ const cmd = connection.execute( throw err; } assert.deepEqual(rows, [{ id: 4, num1: -5, num2: 8000000 }]); - }, + } ); assert.equal(cmd.sql, 'SELECT * from test_table where num1 < ? and num2 > ?'); assert.deepEqual(cmd.values, [2, 100]); @@ -56,11 +56,11 @@ const qCmd = connection.query( throw err; } assert.deepEqual(rows, [{ id: 4, num1: -5, num2: 8000000 }]); - }, + } ); assert.equal( qCmd.sql, - 'SELECT * from test_table where num1 < 2 and num2 > 100', + 'SELECT * from test_table where num1 < 2 and num2 > 100' ); assert.deepEqual(qCmd.values, [2, 100]); @@ -74,20 +74,20 @@ connection.query('SELECT :a + :a as sum', { a: 2 }, (err, rows) => { const namedSql = connection.format( 'SELECT * from test_table where num1 < :numParam and num2 > :lParam', - { lParam: 100, numParam: 2 }, + { lParam: 100, numParam: 2 } ); assert.equal( namedSql, - 'SELECT * from test_table where num1 < 2 and num2 > 100', + 'SELECT * from test_table where num1 < 2 and num2 > 100' ); const unnamedSql = connection.format( 'SELECT * from test_table where num1 < ? and num2 > ?', - [2, 100], + [2, 100] ); assert.equal( unnamedSql, - 'SELECT * from test_table where num1 < 2 and num2 > 100', + 'SELECT * from test_table where num1 < 2 and num2 > 100' ); const pool = common.createPool(); diff --git a/test/integration/connection/test-nested-tables-query.test.cjs b/test/integration/connection/test-nested-tables-query.test.cjs index 85ca2ebb49..d0412bd25b 100644 --- a/test/integration/connection/test-nested-tables-query.test.cjs +++ b/test/integration/connection/test-nested-tables-query.test.cjs @@ -16,7 +16,7 @@ connection.query( '`title` varchar(255),', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection.query( [ @@ -25,7 +25,7 @@ connection.query( '`title` varchar(255),', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection.query(`INSERT INTO ${table} SET ?`, { title: 'test' }); @@ -142,7 +142,7 @@ process.on('exit', () => { title: 'test', }, }, - 'Fourth row value', + 'Fourth row value' ); assert.equal(rows5.length, 1, 'Fifth row length'); assert.deepEqual( @@ -156,7 +156,7 @@ process.on('exit', () => { title: 'test', }, }, - 'Fifth row value', + 'Fifth row value' ); assert.deepEqual(rows1, rows1e, 'Compare rows1 with rows1e'); diff --git a/test/integration/connection/test-parameters-questionmark.test.cjs b/test/integration/connection/test-parameters-questionmark.test.cjs index 6b623b5048..00fedeb3ee 100644 --- a/test/integration/connection/test-parameters-questionmark.test.cjs +++ b/test/integration/connection/test-parameters-questionmark.test.cjs @@ -13,7 +13,7 @@ pool.query( '`str` varchar(64),', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); pool.query('insert into test_table(str) values(?)', ['abc?']); pool.query('UPDATE test_table SET str = ? WHERE id = ?', [ diff --git a/test/integration/connection/test-protocol-errors.test.cjs b/test/integration/connection/test-protocol-errors.test.cjs index 665773d470..cb833b71b9 100644 --- a/test/integration/connection/test-protocol-errors.test.cjs +++ b/test/integration/connection/test-protocol-errors.test.cjs @@ -62,12 +62,12 @@ const server = common.createServer( flags: 129, decimals: 0, }, - ], + ] ); // this is extra (incorrect) packet - client should emit error on receiving it conn.writeOk(); }); - }, + } ); process.on('exit', () => { @@ -75,7 +75,7 @@ process.on('exit', () => { assert.equal(fields[0].name, '1'); assert.equal( error.message, - 'Unexpected packet while no commands in the queue', + 'Unexpected packet while no commands in the queue' ); assert.equal(error.fatal, true); assert.equal(error.code, 'PROTOCOL_UNEXPECTED_PACKET'); diff --git a/test/integration/connection/test-query-timeout.test.cjs b/test/integration/connection/test-query-timeout.test.cjs index ea01c42cc9..f3ccb2fc7e 100644 --- a/test/integration/connection/test-query-timeout.test.cjs +++ b/test/integration/connection/test-query-timeout.test.cjs @@ -33,14 +33,14 @@ connection.execute( assert.ok(err); assert.equal(err.code, 'PROTOCOL_SEQUENCE_TIMEOUT'); assert.equal(err.message, 'Query inactivity timeout'); - }, + } ); connection.execute( { sql: 'SELECT sleep(1) as a', timeout: 5000 }, (err, res) => { assert.deepEqual(res, [{ a: 0 }]); - }, + } ); connection.query( @@ -49,7 +49,7 @@ connection.query( assert.equal(res, null); assert.ok(err); assert.equal(err.code, 'ER_NO_SUCH_TABLE'); - }, + } ); connection.execute('SELECT sleep(1) as a', (err, res) => { @@ -85,14 +85,14 @@ portfinder.getPort((err, port) => { assert.equal(err.message, 'connect ETIMEDOUT'); connectionTimeout.destroy(); server._server.close(); - }, + } ); }); process.on('uncaughtException', (err) => { assert.equal( err.message, - 'Connection lost: The server closed the connection.', + 'Connection lost: The server closed the connection.' ); assert.equal(err.code, 'PROTOCOL_CONNECTION_LOST'); }); diff --git a/test/integration/connection/test-quit.test.cjs b/test/integration/connection/test-quit.test.cjs index cb17979dcd..581457a8c1 100644 --- a/test/integration/connection/test-quit.test.cjs +++ b/test/integration/connection/test-quit.test.cjs @@ -67,10 +67,10 @@ const server = common.createServer( flags: 129, decimals: 0, }, - ], + ] ); }); - }, + } ); process.on('exit', () => { diff --git a/test/integration/connection/test-server-listen.test.cjs b/test/integration/connection/test-server-listen.test.cjs index 08ef233af1..c8c167199f 100644 --- a/test/integration/connection/test-server-listen.test.cjs +++ b/test/integration/connection/test-server-listen.test.cjs @@ -16,7 +16,7 @@ function testListen(argsDescription, listenCaller) { setTimeout(() => { assert.ok( listenCallbackFired, - `Callback for call with ${argsDescription} did not fire`, + `Callback for call with ${argsDescription} did not fire` ); server._server.close(); }, 100); diff --git a/test/integration/connection/test-signed-tinyint.test.cjs b/test/integration/connection/test-signed-tinyint.test.cjs index c3b4bad362..994b8def71 100644 --- a/test/integration/connection/test-signed-tinyint.test.cjs +++ b/test/integration/connection/test-signed-tinyint.test.cjs @@ -9,7 +9,7 @@ const connection = common.createConnection(); let rows = undefined; connection.query( - 'CREATE TEMPORARY TABLE signed_ints (b11 tinyint NOT NULL, b12 tinyint NOT NULL, b21 smallint NOT NULL)', + 'CREATE TEMPORARY TABLE signed_ints (b11 tinyint NOT NULL, b12 tinyint NOT NULL, b21 smallint NOT NULL)' ); connection.query('INSERT INTO signed_ints values (-3, -120, 500)'); connection.query('INSERT INTO signed_ints values (3, -110, -500)'); diff --git a/test/integration/connection/test-stream-errors.test.cjs b/test/integration/connection/test-stream-errors.test.cjs index b26dcc851c..2618206b5e 100644 --- a/test/integration/connection/test-stream-errors.test.cjs +++ b/test/integration/connection/test-stream-errors.test.cjs @@ -44,7 +44,7 @@ const server = common.createServer( 'trying to enqueue command to a connection which is already in error state', (err1) => { receivedError3 = err1; - }, + } ); }); }, @@ -70,7 +70,7 @@ const server = common.createServer( clientConnection.stream.end(); server.close(); }); - }, + } ); process.on('exit', () => { @@ -81,6 +81,6 @@ process.on('exit', () => { assert.equal(receivedError3.fatal, true); assert.equal( receivedError3.message, - "Can't add new command when connection is in closed state", + "Can't add new command when connection is in closed state" ); }); diff --git a/test/integration/connection/test-stream.test.cjs b/test/integration/connection/test-stream.test.cjs index 4d4d28228c..137b14d075 100644 --- a/test/integration/connection/test-stream.test.cjs +++ b/test/integration/connection/test-stream.test.cjs @@ -25,7 +25,7 @@ connection.query( if (err) { throw err; } - }, + } ); connection.execute( @@ -35,7 +35,7 @@ connection.execute( if (err) { throw err; } - }, + } ); connection.execute( 'INSERT INTO announcements(title, text) VALUES(?, ?)', @@ -47,7 +47,7 @@ connection.execute( if (err) { throw err; } - }, + } ); connection.execute('SELECT * FROM announcements', async (err, _rows) => { rows = _rows; diff --git a/test/integration/connection/test-transaction-commit.test.cjs b/test/integration/connection/test-transaction-commit.test.cjs index 70c630b65b..1ab87b8886 100644 --- a/test/integration/connection/test-transaction-commit.test.cjs +++ b/test/integration/connection/test-transaction-commit.test.cjs @@ -14,7 +14,7 @@ connection.query( '`title` varchar(255),', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection.beginTransaction((err) => { diff --git a/test/integration/connection/test-transaction-rollback.test.cjs b/test/integration/connection/test-transaction-rollback.test.cjs index 5a3d7a1d53..18d6fc1fda 100644 --- a/test/integration/connection/test-transaction-rollback.test.cjs +++ b/test/integration/connection/test-transaction-rollback.test.cjs @@ -15,7 +15,7 @@ connection.query( '`title` varchar(255),', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection.beginTransaction((err) => { diff --git a/test/integration/connection/test-type-cast-null-fields-execute.test.cjs b/test/integration/connection/test-type-cast-null-fields-execute.test.cjs index 25a907055c..f6f505f95c 100644 --- a/test/integration/connection/test-type-cast-null-fields-execute.test.cjs +++ b/test/integration/connection/test-type-cast-null-fields-execute.test.cjs @@ -20,7 +20,7 @@ connection.execute( ].join('\n'), (err) => { if (err) throw err; - }, + } ); connection.execute( @@ -28,7 +28,7 @@ connection.execute( [null, null], (err) => { if (err) throw err; - }, + } ); let results; diff --git a/test/integration/connection/test-type-cast-null-fields.test.cjs b/test/integration/connection/test-type-cast-null-fields.test.cjs index 54f6bf825d..7b70fc8fa3 100644 --- a/test/integration/connection/test-type-cast-null-fields.test.cjs +++ b/test/integration/connection/test-type-cast-null-fields.test.cjs @@ -17,7 +17,7 @@ connection.query( '`number` INT NULL,', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection.query(`INSERT INTO ${table} SET ?`, { diff --git a/test/integration/connection/test-type-casting-execute.test.cjs b/test/integration/connection/test-type-casting-execute.test.cjs index 8c35a3c8df..fc6ad8f17a 100644 --- a/test/integration/connection/test-type-casting-execute.test.cjs +++ b/test/integration/connection/test-type-casting-execute.test.cjs @@ -65,7 +65,7 @@ test(async () => { assert.equal( test.columnType === driver.Types[columnType], true, - test.columnName, + test.columnName ); let expected = test.expect || test.insert; let got = row[test.columnName]; @@ -85,7 +85,7 @@ test(async () => { if (test.deep) { message = `got: "${JSON.stringify(got)}" expected: "${JSON.stringify( - expected, + expected )}" test: ${test.type}`; assert.deepEqual(expected, got, message); } else { diff --git a/test/integration/connection/test-type-casting.test.cjs b/test/integration/connection/test-type-casting.test.cjs index e49aef0415..ca51cda6fb 100644 --- a/test/integration/connection/test-type-casting.test.cjs +++ b/test/integration/connection/test-type-casting.test.cjs @@ -65,7 +65,7 @@ test(async () => { assert.equal( test.columnType === driver.Types[columnType], true, - test.columnName, + test.columnName ); let expected = test.expect || test.insert; let got = row[test.columnName]; @@ -85,7 +85,7 @@ test(async () => { if (test.deep) { message = `got: "${JSON.stringify(got)}" expected: "${JSON.stringify( - expected, + expected )}" test: ${test.type}`; assert.deepEqual(expected, got, message); } else { diff --git a/test/integration/connection/test-typecast-execute.test.cjs b/test/integration/connection/test-typecast-execute.test.cjs index 316951262f..9d561c43a6 100644 --- a/test/integration/connection/test-typecast-execute.test.cjs +++ b/test/integration/connection/test-typecast-execute.test.cjs @@ -12,14 +12,14 @@ connection.execute('INSERT INTO json_test VALUES (?)', [ ]); connection.execute( - 'CREATE TEMPORARY TABLE geom_test (p POINT, g GEOMETRY NOT NULL)', + 'CREATE TEMPORARY TABLE geom_test (p POINT, g GEOMETRY NOT NULL)' ); connection.execute( 'INSERT INTO geom_test VALUES (ST_GeomFromText(?), ST_GeomFromText(?))', [ 'POINT(1 1)', 'LINESTRING(-71.160281 42.258729,-71.160837 42.259113,-71.161144 42.25932)', - ], + ] ); connection.execute( @@ -36,7 +36,7 @@ connection.execute( (err, res) => { assert.ifError(err); assert.equal(res[0].foo, 'FOO UPPERCASE'); - }, + } ); connection.execute( @@ -48,7 +48,7 @@ connection.execute( assert.ifError(err); assert(Buffer.isBuffer(res[0].foo)); assert.equal(res[0].foo.toString('utf8'), 'foobar'); - }, + } ); connection.execute( @@ -62,7 +62,7 @@ connection.execute( assert.ifError(err); assert.equal(_rows[0].test, null); assert.equal(_rows[0].value, 6); - }, + } ); connection.execute( @@ -75,7 +75,7 @@ connection.execute( (err, _rows) => { assert.ifError(err); assert.equal(_rows[0].json_test.test, 42); - }, + } ); // read geo fields @@ -92,9 +92,9 @@ connection.execute( { x: -71.160837, y: 42.259113 }, { x: -71.161144, y: 42.25932 }, ], - res[0].g, + res[0].g ); - }, + } ); connection.execute( @@ -115,7 +115,7 @@ connection.execute( { x: -71.160837, y: 42.259113 }, { x: -71.161144, y: 42.25932 }, ], - field.geometry(), + field.geometry() ); return [ @@ -139,9 +139,9 @@ connection.execute( { x: -60, y: 50 }, { x: -50, y: 60 }, ], - res[0].g, + res[0].g ); - }, + } ); connection.end(); diff --git a/test/integration/connection/test-typecast-geometry-execute.test.cjs b/test/integration/connection/test-typecast-geometry-execute.test.cjs index 9ca84dae80..e8c5b036ce 100644 --- a/test/integration/connection/test-typecast-geometry-execute.test.cjs +++ b/test/integration/connection/test-typecast-geometry-execute.test.cjs @@ -26,7 +26,7 @@ test(async () => { (err, res) => { assert.ifError(err); assert.deepEqual(res[0].foo, { x: 11, y: 0 }); - }, + } ); connection.execute( @@ -42,7 +42,7 @@ test(async () => { (err, res) => { assert.ifError(err); assert.equal(Buffer.isBuffer(res[0].foo), true); - }, + } ); connection.end(); diff --git a/test/integration/connection/test-typecast-geometry.test.cjs b/test/integration/connection/test-typecast-geometry.test.cjs index d8a21537ec..2d1f3a3825 100644 --- a/test/integration/connection/test-typecast-geometry.test.cjs +++ b/test/integration/connection/test-typecast-geometry.test.cjs @@ -26,7 +26,7 @@ test(async () => { (err, res) => { assert.ifError(err); assert.deepEqual(res[0].foo, { x: 11, y: 0 }); - }, + } ); connection.query( @@ -42,7 +42,7 @@ test(async () => { (err, res) => { assert.ifError(err); assert.equal(Buffer.isBuffer(res[0].foo), true); - }, + } ); connection.end(); diff --git a/test/integration/connection/test-typecast-overwriting-execute.test.cjs b/test/integration/connection/test-typecast-overwriting-execute.test.cjs index ad88d92849..e18fa9d383 100644 --- a/test/integration/connection/test-typecast-overwriting-execute.test.cjs +++ b/test/integration/connection/test-typecast-overwriting-execute.test.cjs @@ -20,7 +20,7 @@ connection.execute( (err, res) => { assert.ifError(err); assert.equal(res[0].foo, 'FOO UPPERCASE'); - }, + } ); connection.execute( @@ -37,7 +37,7 @@ connection.execute( (err, res) => { assert.ifError(err); assert.equal(res[0].foo, 'foo lowercase'); - }, + } ); connection.end(); diff --git a/test/integration/connection/test-typecast-overwriting.test.cjs b/test/integration/connection/test-typecast-overwriting.test.cjs index 6054a71837..a786311902 100644 --- a/test/integration/connection/test-typecast-overwriting.test.cjs +++ b/test/integration/connection/test-typecast-overwriting.test.cjs @@ -20,7 +20,7 @@ connection.query( (err, res) => { assert.ifError(err); assert.equal(res[0].foo, 'FOO UPPERCASE'); - }, + } ); connection.query( @@ -37,7 +37,7 @@ connection.query( (err, res) => { assert.ifError(err); assert.equal(res[0].foo, 'foo lowercase'); - }, + } ); connection.end(); diff --git a/test/integration/connection/test-typecast.test.cjs b/test/integration/connection/test-typecast.test.cjs index f093a33133..2e94a84efb 100644 --- a/test/integration/connection/test-typecast.test.cjs +++ b/test/integration/connection/test-typecast.test.cjs @@ -9,15 +9,15 @@ const connection = common.createConnection(); connection.query('CREATE TEMPORARY TABLE json_test (json_test JSON)'); connection.query( 'INSERT INTO json_test VALUES (?)', - JSON.stringify({ test: 42 }), + JSON.stringify({ test: 42 }) ); connection.query( - 'CREATE TEMPORARY TABLE geom_test (p POINT, g GEOMETRY NOT NULL)', + 'CREATE TEMPORARY TABLE geom_test (p POINT, g GEOMETRY NOT NULL)' ); connection.query( 'INSERT INTO geom_test VALUES (ST_GeomFromText("POINT(1 1)"), ' + - 'ST_GeomFromText("LINESTRING(-71.160281 42.258729,-71.160837 42.259113,-71.161144 42.25932)"))', + 'ST_GeomFromText("LINESTRING(-71.160281 42.258729,-71.160837 42.259113,-71.161144 42.25932)"))' ); connection.query( @@ -34,7 +34,7 @@ connection.query( (err, res) => { assert.ifError(err); assert.equal(res[0].foo, 'FOO UPPERCASE'); - }, + } ); connection.query( @@ -46,7 +46,7 @@ connection.query( assert.ifError(err); assert(Buffer.isBuffer(res[0].foo), 'Check for Buffer'); assert.equal(res[0].foo.toString('utf8'), 'foobar'); - }, + } ); connection.query( @@ -60,7 +60,7 @@ connection.query( assert.ifError(err); assert.equal(_rows[0].test, null); assert.equal(_rows[0].value, 6); - }, + } ); connection.query( @@ -73,7 +73,7 @@ connection.query( (err, _rows) => { assert.ifError(err); assert.equal(_rows[0].json_test.test, 42); - }, + } ); connection.execute( @@ -86,7 +86,7 @@ connection.execute( (err, _rows) => { assert.ifError(err); assert.equal(_rows[0].json_test.test, 42); - }, + } ); // read geo fields @@ -103,9 +103,9 @@ connection.query( { x: -71.160837, y: 42.259113 }, { x: -71.161144, y: 42.25932 }, ], - res[0].g, + res[0].g ); - }, + } ); connection.query( @@ -126,7 +126,7 @@ connection.query( { x: -71.160837, y: 42.259113 }, { x: -71.161144, y: 42.25932 }, ], - field.geometry(), + field.geometry() ); return [ @@ -150,9 +150,9 @@ connection.query( { x: -60, y: 50 }, { x: -50, y: 60 }, ], - res[0].g, + res[0].g ); - }, + } ); connection.end(); diff --git a/test/integration/connection/test-update-changed-rows.test.cjs b/test/integration/connection/test-update-changed-rows.test.cjs index 9fd19cc4cc..6d3c3635e4 100644 --- a/test/integration/connection/test-update-changed-rows.test.cjs +++ b/test/integration/connection/test-update-changed-rows.test.cjs @@ -29,7 +29,7 @@ connection.query( '`value` int(5) NOT NULL,', 'PRIMARY KEY (`id`)', ') ENGINE=InnoDB DEFAULT CHARSET=utf8', - ].join('\n'), + ].join('\n') ); connection.query('insert into changed_rows(value) values(1)'); connection.query('insert into changed_rows(value) values(1)'); diff --git a/test/integration/promise-wrappers/test-promise-wrappers.test.cjs b/test/integration/promise-wrappers/test-promise-wrappers.test.cjs index b43a1a540b..3cbc08b580 100644 --- a/test/integration/promise-wrappers/test-promise-wrappers.test.cjs +++ b/test/integration/promise-wrappers/test-promise-wrappers.test.cjs @@ -120,7 +120,7 @@ function testPrepared() { connResolved.end(); } else { console.log( - 'Warning: promise rejected before executing prepared statement', + 'Warning: promise rejected before executing prepared statement' ); } }); @@ -146,7 +146,7 @@ function testEventsConnect() { assert.equal( conn.connection.listenerCount(eventName), expectedListeners[eventName], - eventName, + eventName ); } @@ -187,7 +187,7 @@ function testEventsConnect() { assert.equal( conn.connection.listenerCount(eventName), expectedListeners[eventName], - eventName, + eventName ); } @@ -199,7 +199,7 @@ function testEventsConnect() { connResolved.end(); } else { console.log( - 'Warning: promise rejected before executing prepared statement', + 'Warning: promise rejected before executing prepared statement' ); } }); @@ -308,7 +308,7 @@ function testEventsPool() { assert.equal( pool.pool.listenerCount(eventName), expectedListeners[eventName], - eventName, + eventName ); } @@ -343,7 +343,7 @@ function testEventsPool() { assert.equal( pool.pool.listenerCount(eventName), expectedListeners[eventName], - eventName, + eventName ); } } @@ -358,12 +358,12 @@ function testChangeUser() { .then((conn) => { connResolved = conn; return connResolved.query( - "CREATE USER IF NOT EXISTS 'changeuser1'@'%' IDENTIFIED BY 'changeuser1pass'", + "CREATE USER IF NOT EXISTS 'changeuser1'@'%' IDENTIFIED BY 'changeuser1pass'" ); }) .then(() => { connResolved.query( - "CREATE USER IF NOT EXISTS 'changeuser2'@'%' IDENTIFIED BY 'changeuser2pass'", + "CREATE USER IF NOT EXISTS 'changeuser2'@'%' IDENTIFIED BY 'changeuser2pass'" ); connResolved.query("GRANT ALL ON *.* TO 'changeuser1'@'%'"); connResolved.query("GRANT ALL ON *.* TO 'changeuser2'@'%'"); diff --git a/test/integration/regressions/test-#433.test.cjs b/test/integration/regressions/test-#433.test.cjs index 700571d2dc..747e8d337c 100644 --- a/test/integration/regressions/test-#433.test.cjs +++ b/test/integration/regressions/test-#433.test.cjs @@ -58,9 +58,9 @@ connection.query( `("${testRows[0][0]}","${testRows[0][1]}", ${testRows[0][2]}, ${testRows[0][3]}),`, `("${testRows[1][0]}","${testRows[1][1]}", ${testRows[1][2]}, ${testRows[1][3]})`, ].join(' '), - executeTest, + executeTest ); - }, + } ); /* eslint quotes: 0 */ diff --git a/test/integration/regressions/test-#442.test.cjs b/test/integration/regressions/test-#442.test.cjs index 3d9ecfb065..29c98f7c54 100644 --- a/test/integration/regressions/test-#442.test.cjs +++ b/test/integration/regressions/test-#442.test.cjs @@ -42,9 +42,9 @@ connection.query( `("${testRows[0][0]}","${testRows[0][1]}", ${testRows[0][2]}, ${testRows[0][3]}),`, `("${testRows[1][0]}","${testRows[1][1]}", ${testRows[1][2]}, ${testRows[1][3]})`, ].join(' '), - executeTest, + executeTest ); - }, + } ); process.on('exit', () => { diff --git a/test/integration/regressions/test-#617.test.cjs b/test/integration/regressions/test-#617.test.cjs index 6f0b34b92f..1d3c352182 100644 --- a/test/integration/regressions/test-#617.test.cjs +++ b/test/integration/regressions/test-#617.test.cjs @@ -59,9 +59,9 @@ connection.query( `(${testRows[0][0]},"${testRows[0][1]}", "${testRows[0][2]}"),`, `(${testRows[1][0]},"${testRows[1][1]}", "${testRows[1][2]}")`, ].join(' '), - executeTest, + executeTest ); - }, + } ); process.on('exit', () => { diff --git a/test/integration/regressions/test-#629.test.cjs b/test/integration/regressions/test-#629.test.cjs index 9d2ba42f34..10dcfda4c0 100644 --- a/test/integration/regressions/test-#629.test.cjs +++ b/test/integration/regressions/test-#629.test.cjs @@ -58,9 +58,9 @@ connection.query( `(${testRows[0][0]},"${testRows[0][1]}", "${testRows[0][2]}", "${testRows[0][3]}"),`, `(${testRows[1][0]},"${testRows[1][1]}", "${testRows[1][2]}", "${testRows[1][3]}")`, ].join(' '), - executeTest, + executeTest ); - }, + } ); process.on('exit', () => { diff --git a/test/integration/regressions/test-#82.test.cjs b/test/integration/regressions/test-#82.test.cjs index 3d84b311e9..f6a860f706 100644 --- a/test/integration/regressions/test-#82.test.cjs +++ b/test/integration/regressions/test-#82.test.cjs @@ -20,23 +20,23 @@ const prepareTestSet = function (cb) { connection.query(`drop view if exists ${config.view1}`); connection.query(`drop view if exists ${config.view2}`); connection.query( - `create table ${config.table1} (name1 varchar(20), linkId1 integer(11))`, + `create table ${config.table1} (name1 varchar(20), linkId1 integer(11))` ); connection.query( - `create table ${config.table2} (name2 varchar(20), linkId2 integer(11))`, + `create table ${config.table2} (name2 varchar(20), linkId2 integer(11))` ); connection.query( - `insert into ${config.table1} (name1, linkId1) values ("A", 1),("B", 2),("C", 3),("D", 4)`, + `insert into ${config.table1} (name1, linkId1) values ("A", 1),("B", 2),("C", 3),("D", 4)` ); connection.query( - `insert into ${config.table2} (name2, linkId2) values ("AA", 1),("BB", 2),("CC", 3),("DD", 4)`, + `insert into ${config.table2} (name2, linkId2) values ("AA", 1),("BB", 2),("CC", 3),("DD", 4)` ); connection.query( - `create view ${config.view1} as select name1, linkId1, name2 from ${config.table1} INNER JOIN ${config.table2} ON linkId1 = linkId2`, + `create view ${config.view1} as select name1, linkId1, name2 from ${config.table1} INNER JOIN ${config.table2} ON linkId1 = linkId2` ); connection.query( `create view ${config.view2} as select name1, name2 from ${config.view1}`, - cb, + cb ); }; @@ -48,7 +48,7 @@ prepareTestSet((err) => { assert.ifError(err); results = rows; connection.end(); - }, + } ); }); diff --git a/test/integration/test-auth-switch-multi-factor.test.cjs b/test/integration/test-auth-switch-multi-factor.test.cjs index 8de819f25f..471e13c7b9 100644 --- a/test/integration/test-auth-switch-multi-factor.test.cjs +++ b/test/integration/test-auth-switch-multi-factor.test.cjs @@ -44,7 +44,7 @@ class TestAuthMultiFactor extends Command { const asr = Packets.AuthSwitchResponse.fromPacket(packet); assert.deepStrictEqual( asr.data.toString(), - this.args[this.authFactor].pluginName, + this.args[this.authFactor].pluginName ); if (this.authFactor === 2) { // send OK_Packet after the 3rd authentication factor @@ -83,7 +83,7 @@ const server = mysql.createServer((conn) => { pluginName: 'auth_test_plugin3', pluginData: Buffer.from('baz'), }, - ]), + ]) ); }); diff --git a/test/integration/test-auth-switch-plugin-async-error.test.cjs b/test/integration/test-auth-switch-plugin-async-error.test.cjs index 2f6713a7e7..e1842703b4 100644 --- a/test/integration/test-auth-switch-plugin-async-error.test.cjs +++ b/test/integration/test-auth-switch-plugin-async-error.test.cjs @@ -48,7 +48,7 @@ const server = mysql.createServer((conn) => { new TestAuthSwitchPluginError({ pluginName: 'auth_test_plugin', pluginData: Buffer.allocUnsafe(0), - }), + }) ); }); diff --git a/test/integration/test-auth-switch-plugin-error.test.cjs b/test/integration/test-auth-switch-plugin-error.test.cjs index 1b7d064984..ccc4176a01 100644 --- a/test/integration/test-auth-switch-plugin-error.test.cjs +++ b/test/integration/test-auth-switch-plugin-error.test.cjs @@ -48,7 +48,7 @@ const server = mysql.createServer((conn) => { new TestAuthSwitchPluginError({ pluginName: 'auth_test_plugin', pluginData: Buffer.allocUnsafe(0), - }), + }) ); }); diff --git a/test/integration/test-auth-switch.test.cjs b/test/integration/test-auth-switch.test.cjs index 92babdc10d..f17667d8ee 100644 --- a/test/integration/test-auth-switch.test.cjs +++ b/test/integration/test-auth-switch.test.cjs @@ -61,7 +61,7 @@ class TestAuthSwitchHandshake extends Command { count++; if (count < 10) { const asrmd = new Packets.AuthSwitchRequestMoreData( - Buffer.from(`hahaha ${count}`), + Buffer.from(`hahaha ${count}`) ); connection.writePacket(asrmd.toPacket()); return TestAuthSwitchHandshake.prototype.readClientAuthSwitchResponse; @@ -85,7 +85,7 @@ const server = mysql.createServer((conn) => { new TestAuthSwitchHandshake({ pluginName: 'auth_test_plugin', pluginData: Buffer.from('f{tU-{K@BhfHt/-4^Z,'), - }), + }) ); }); diff --git a/test/integration/test-pool-release-idle-connection-replicate.test.cjs b/test/integration/test-pool-release-idle-connection-replicate.test.cjs index 3e0b355bd7..f82fb8ad0d 100644 --- a/test/integration/test-pool-release-idle-connection-replicate.test.cjs +++ b/test/integration/test-pool-release-idle-connection-replicate.test.cjs @@ -57,11 +57,11 @@ pool.getConnection((err1, connection1) => { setTimeout(() => { assert( pool._allConnections.length === 0, - `Expected all connections to be closed, but found ${pool._allConnections.length}`, + `Expected all connections to be closed, but found ${pool._allConnections.length}` ); assert( pool._freeConnections.length === 0, - `Expected all free connections to be closed, but found ${pool._freeConnections.length}`, + `Expected all free connections to be closed, but found ${pool._freeConnections.length}` ); pool.end(); diff --git a/test/integration/test-server-close.test.cjs b/test/integration/test-server-close.test.cjs index 6ed4f6a999..c458fb68e3 100644 --- a/test/integration/test-server-close.test.cjs +++ b/test/integration/test-server-close.test.cjs @@ -40,7 +40,7 @@ process.on('uncaughtException', (err) => { assert.equal( error.message, - 'Connection lost: The server closed the connection.', + 'Connection lost: The server closed the connection.' ); assert.equal(error.code, 'PROTOCOL_CONNECTION_LOST'); }); @@ -48,7 +48,7 @@ process.on('uncaughtException', (err) => { process.on('exit', () => { assert.equal( error.message, - 'The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.', + 'The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.' ); assert.equal(error.code, errors.ER_CLIENT_INTERACTION_TIMEOUT); }); diff --git a/test/tsc-build/helpers.test.ts b/test/tsc-build/helpers.test.ts index 0171818e1d..a076175437 100644 --- a/test/tsc-build/helpers.test.ts +++ b/test/tsc-build/helpers.test.ts @@ -1,7 +1,7 @@ import { mysql, mysqlp } from './index.test.js'; export const isResultSetHeader = ( - data: unknown, + data: unknown ): data is mysql.ResultSetHeader | mysqlp.ResultSetHeader => { if (!data || typeof data !== 'object') return false; @@ -18,7 +18,7 @@ export const isResultSetHeader = ( }; export const isOkPacket = ( - data: unknown, + data: unknown ): data is mysql.OkPacket | mysqlp.OkPacket => { if (!data || typeof data !== 'object') return false; diff --git a/test/tsc-build/strict-checks/ProcedureCallPacket.test.ts b/test/tsc-build/strict-checks/ProcedureCallPacket.test.ts index 02e5d7124c..6b3b3d8ec9 100644 --- a/test/tsc-build/strict-checks/ProcedureCallPacket.test.ts +++ b/test/tsc-build/strict-checks/ProcedureCallPacket.test.ts @@ -56,7 +56,7 @@ const procedureCall = { console.log(id); }); }); - }, + } ); }); }); @@ -72,7 +72,7 @@ const procedureCall = { // Strict checking the `ResultSetHeader` (_err, procedureResult: mysql.ResultSetHeader) => { console.log(procedureResult); - }, + } ); }); }); diff --git a/test/tsc-build/strict-checks/execute.test.ts b/test/tsc-build/strict-checks/execute.test.ts index af123f3545..7a22567f53 100644 --- a/test/tsc-build/strict-checks/execute.test.ts +++ b/test/tsc-build/strict-checks/execute.test.ts @@ -68,7 +68,7 @@ import { access, sql } from '../promise/baseConnection.test.js'; const fields: mysql.FieldPacket[] = _f; console.log(err, result, fields); - }, + } ); conn.execute< diff --git a/test/tsc-build/strict-checks/query.test.ts b/test/tsc-build/strict-checks/query.test.ts index 780b90a73e..3282815966 100644 --- a/test/tsc-build/strict-checks/query.test.ts +++ b/test/tsc-build/strict-checks/query.test.ts @@ -68,7 +68,7 @@ import { access, sql } from '../promise/baseConnection.test.js'; const fields: mysql.FieldPacket[] = _f; console.log(err, result, fields); - }, + } ); conn.query>( @@ -79,7 +79,7 @@ import { access, sql } from '../promise/baseConnection.test.js'; const fields: mysql.FieldPacket[] = _f; console.log(err, result, fields); - }, + } ); } diff --git a/test/unit/connection/test-connection_config.test.cjs b/test/unit/connection/test-connection_config.test.cjs index bee8b253db..9be92f061b 100644 --- a/test/unit/connection/test-connection_config.test.cjs +++ b/test/unit/connection/test-connection_config.test.cjs @@ -11,7 +11,7 @@ assert.throws( ssl: true, }), (err) => err instanceof TypeError && err.message === expectedMessage, - 'Error, the constructor accepts a boolean without throwing the right exception', + 'Error, the constructor accepts a boolean without throwing the right exception' ); assert.doesNotThrow( @@ -19,7 +19,7 @@ assert.doesNotThrow( new ConnectionConfig({ ssl: {}, }), - 'Error, the constructor accepts an object but throws an exception', + 'Error, the constructor accepts an object but throws an exception' ); assert.doesNotThrow(() => { @@ -44,35 +44,35 @@ assert.doesNotThrow(() => { assert.strictEqual( ConnectionConfig.parseUrl( - String.raw`fml://test:pass!%40%24%25%5E%26*()word%3A@www.example.com/database`, + String.raw`fml://test:pass!%40%24%25%5E%26*()word%3A@www.example.com/database` ).password, - 'pass!@$%^&*()word:', + 'pass!@$%^&*()word:' ); assert.strictEqual( ConnectionConfig.parseUrl( - String.raw`fml://user%40test.com:pass!%40%24%25%5E%26*()word%3A@www.example.com/database`, + String.raw`fml://user%40test.com:pass!%40%24%25%5E%26*()word%3A@www.example.com/database` ).user, - 'user@test.com', + 'user@test.com' ); assert.strictEqual( ConnectionConfig.parseUrl( - String.raw`fml://test:pass@wordA@fe80%3A3438%3A7667%3A5c77%3Ace27%2518/database`, + String.raw`fml://test:pass@wordA@fe80%3A3438%3A7667%3A5c77%3Ace27%2518/database` ).host, - 'fe80:3438:7667:5c77:ce27%18', + 'fe80:3438:7667:5c77:ce27%18' ); assert.strictEqual( ConnectionConfig.parseUrl( - String.raw`fml://test:pass@wordA@www.example.com/database`, + String.raw`fml://test:pass@wordA@www.example.com/database` ).host, - 'www.example.com', + 'www.example.com' ); assert.strictEqual( ConnectionConfig.parseUrl( - String.raw`fml://test:pass@wordA@www.example.com/database%24`, + String.raw`fml://test:pass@wordA@www.example.com/database%24` ).database, - 'database$', + 'database$' ); diff --git a/test/unit/packets/test-column-definition.test.cjs b/test/unit/packets/test-column-definition.test.cjs index 1edf9c05fb..2695c9c336 100644 --- a/test/unit/packets/test-column-definition.test.cjs +++ b/test/unit/packets/test-column-definition.test.cjs @@ -21,11 +21,11 @@ let packet = ColumnDefinition.toPacket( columnType: 0x8, decimals: 1, }, - sequenceId, + sequenceId ); assert.equal( packet.buffer.toString('hex', 4), - '0364656607736f6d655f646208736f6d655f74626c08736f6d655f74626c08736f6d655f636f6c08736f6d655f636f6c0c2100f4010000088080010000', + '0364656607736f6d655f646208736f6d655f74626c08736f6d655f74626c08736f6d655f636f6c08736f6d655f636f6c0c2100f4010000088080010000' ); // Russian @@ -43,11 +43,11 @@ packet = ColumnDefinition.toPacket( columnType: 0x8, decimals: 1, }, - sequenceId, + sequenceId ); assert.equal( packet.buffer.toString('hex', 4), - '036465660e735fd0bfd0bed0b3d0bed0b4d0b80e745fd0bfd0bed0b3d0bed0b4d0b80f6f745fd0bfd0bed0b3d0bed0b4d0b80e6e5fd0bfd0bed0b3d0bed0b4d0b80f6f6e5fd0bfd0bed0b3d0bed0b4d0b80c2100f4010000088080010000', + '036465660e735fd0bfd0bed0b3d0bed0b4d0b80e745fd0bfd0bed0b3d0bed0b4d0b80f6f745fd0bfd0bed0b3d0bed0b4d0b80e6e5fd0bfd0bed0b3d0bed0b4d0b80f6f6e5fd0bfd0bed0b3d0bed0b4d0b80c2100f4010000088080010000' ); // Spec (from example: https://dev.mysql.com/doc/internals/en/protocoltext-resultset.html) @@ -70,7 +70,7 @@ const inputColDef = { packet = ColumnDefinition.toPacket(inputColDef, sequenceId); assert.equal( packet.buffer.toString('hex', 4), - '0364656600000011404076657273696f6e5f636f6d6d656e74000c08001c000000fd00001f0000', + '0364656600000011404076657273696f6e5f636f6d6d656e74000c08001c000000fd00001f0000' ); packet.offset = 4; diff --git a/test/unit/packets/test-datetime.test.cjs b/test/unit/packets/test-datetime.test.cjs index cf2295612e..6702fa1f6f 100644 --- a/test/unit/packets/test-datetime.test.cjs +++ b/test/unit/packets/test-datetime.test.cjs @@ -14,7 +14,7 @@ assert.equal(+d, 1358816523000); buf = Buffer.from( '18000006000004666f6f310be00702090f01095d7f06000462617231', - 'hex', + 'hex' ); packet = new packets.Packet(6, buf, 0, buf.length); diff --git a/test/unit/packets/test-ok-autoinc.test.cjs b/test/unit/packets/test-ok-autoinc.test.cjs index 7a86631a44..954daf5807 100644 --- a/test/unit/packets/test-ok-autoinc.test.cjs +++ b/test/unit/packets/test-ok-autoinc.test.cjs @@ -12,5 +12,5 @@ assert.equal( `${ 'OK packets with 0 affectedRows and a minimal insertId should be ' + '11 bytes long, got ' - }${packet.length()} byte(s)`, + }${packet.length()} byte(s)` ); diff --git a/test/unit/packets/test-ok-sessiontrack.test.cjs b/test/unit/packets/test-ok-sessiontrack.test.cjs index 9adaab5478..48f459ed28 100644 --- a/test/unit/packets/test-ok-sessiontrack.test.cjs +++ b/test/unit/packets/test-ok-sessiontrack.test.cjs @@ -27,14 +27,14 @@ assert.doesNotThrow(() => { `1b 00 00 01 00 01 fe 65 96 fc 02 00 00 00 00 03 40 00 00 00 0a 14 08 fe 60 63 9b 05 00 00 00 - `, + ` ); new ResultSetHeader(packet, mockConnection); }); assert.doesNotThrow(() => { const packet = mkpacket( - `13 00 00 01 00 01 00 02 40 00 00 00 0a 14 08 fe 18 25 e7 06 00 00 00`, + `13 00 00 01 00 01 00 02 40 00 00 00 0a 14 08 fe 18 25 e7 06 00 00 00` ); new ResultSetHeader(packet, mockConnection); }); diff --git a/test/unit/packets/test-text-row.test.cjs b/test/unit/packets/test-text-row.test.cjs index be371caa44..9894349c3a 100644 --- a/test/unit/packets/test-text-row.test.cjs +++ b/test/unit/packets/test-text-row.test.cjs @@ -11,7 +11,7 @@ assert.equal(packet.buffer.toString('hex', 4), '0548656c6c6f05576f726c64'); packet = TextRow.toPacket(['Ну,', 'погоди!'], 'cesu8'); assert.equal( packet.buffer.toString('hex', 4), - '05d09dd1832c0dd0bfd0bed0b3d0bed0b4d0b821', + '05d09dd1832c0dd0bfd0bed0b3d0bed0b4d0b821' ); // Long > 256 byte @@ -19,9 +19,9 @@ packet = TextRow.toPacket( [ 'Пушкин родился 26 мая (6 июня) 1799 г. в Москве. В метрической книге церкви Богоявления в Елохове (сейчас на её месте находится Богоявленский собор в Елохове) на дату 8 июня 1799 г.', ], - 'cesu8', + 'cesu8' ); assert.equal( packet.buffer.toString('hex', 4), - 'fc3801d09fd183d188d0bad0b8d0bd20d180d0bed0b4d0b8d0bbd181d18f20323620d0bcd0b0d18f20283620d0b8d18ed0bdd18f29203137393920d0b32e20d0b220d09cd0bed181d0bad0b2d0b52e20d09220d0bcd0b5d182d180d0b8d187d0b5d181d0bad0bed0b920d0bad0bdd0b8d0b3d0b520d186d0b5d180d0bad0b2d0b820d091d0bed0b3d0bed18fd0b2d0bbd0b5d0bdd0b8d18f20d0b220d095d0bbd0bed185d0bed0b2d0b52028d181d0b5d0b9d187d0b0d18120d0bdd0b020d0b5d19120d0bcd0b5d181d182d0b520d0bdd0b0d185d0bed0b4d0b8d182d181d18f20d091d0bed0b3d0bed18fd0b2d0bbd0b5d0bdd181d0bad0b8d0b920d181d0bed0b1d0bed18020d0b220d095d0bbd0bed185d0bed0b2d0b52920d0bdd0b020d0b4d0b0d182d183203820d0b8d18ed0bdd18f203137393920d0b32e', + 'fc3801d09fd183d188d0bad0b8d0bd20d180d0bed0b4d0b8d0bbd181d18f20323620d0bcd0b0d18f20283620d0b8d18ed0bdd18f29203137393920d0b32e20d0b220d09cd0bed181d0bad0b2d0b52e20d09220d0bcd0b5d182d180d0b8d187d0b5d181d0bad0bed0b920d0bad0bdd0b8d0b3d0b520d186d0b5d180d0bad0b2d0b820d091d0bed0b3d0bed18fd0b2d0bbd0b5d0bdd0b8d18f20d0b220d095d0bbd0bed185d0bed0b2d0b52028d181d0b5d0b9d187d0b0d18120d0bdd0b020d0b5d19120d0bcd0b5d181d182d0b520d0bdd0b0d185d0bed0b4d0b8d182d181d18f20d091d0bed0b3d0bed18fd0b2d0bbd0b5d0bdd181d0bad0b8d0b920d181d0bed0b1d0bed18020d0b220d095d0bbd0bed185d0bed0b2d0b52920d0bdd0b020d0b4d0b0d182d183203820d0b8d18ed0bdd18f203137393920d0b32e' ); diff --git a/test/unit/parsers/test-text-parser.test.cjs b/test/unit/parsers/test-text-parser.test.cjs index 83465e3402..8726a2f151 100644 --- a/test/unit/parsers/test-text-parser.test.cjs +++ b/test/unit/parsers/test-text-parser.test.cjs @@ -26,7 +26,7 @@ connection.query( (err, rows) => { assert.ifError(err); assert.notEqual(rows[0].i.test, '😀'); - }, + } ); // JSON with encoding explicitly set to utf8 @@ -38,7 +38,7 @@ connection.query( (err, rows) => { assert.ifError(err); assert.equal(rows[0].i.test, '😀'); - }, + } ); connection.end(); diff --git a/test/unit/test-packet-parser.test.cjs b/test/unit/test-packet-parser.test.cjs index bb4863774c..e75fb8124d 100644 --- a/test/unit/test-packet-parser.test.cjs +++ b/test/unit/test-packet-parser.test.cjs @@ -126,7 +126,7 @@ testBigPackets([pbuff, pbuff], assert2FullPackets); testBigPackets( [pbuff.slice(0, 120000), pbuff.slice(120000, 123004), pbuff], - assert2FullPackets, + assert2FullPackets ); const frameEnd = 120000; testBigPackets( @@ -134,7 +134,7 @@ testBigPackets( pbuff.slice(0, frameEnd), Buffer.concat([pbuff.slice(frameEnd, 123004), pbuff]), ], - assert2FullPackets, + assert2FullPackets ); for (let frameStart = 1; frameStart < 100; frameStart++) { testBigPackets( @@ -142,6 +142,6 @@ for (let frameStart = 1; frameStart < 100; frameStart++) { Buffer.concat([pbuff, pbuff.slice(0, frameStart)]), pbuff.slice(frameStart, 123004), ], - assert2FullPackets, + assert2FullPackets ); } diff --git a/tools/create-db.js b/tools/create-db.js index 2e1d677150..991e74b1db 100644 --- a/tools/create-db.js +++ b/tools/create-db.js @@ -1,7 +1,9 @@ 'use strict'; -const conn = require('../test/common.test.cjs').createConnection({ database: 'mysql' }); -conn.query('CREATE DATABASE IF NOT EXISTS test', err => { +const conn = require('../test/common.test.cjs').createConnection({ + database: 'mysql', +}); +conn.query('CREATE DATABASE IF NOT EXISTS test', (err) => { if (err) { console.log(err); return process.exit(-1); diff --git a/tools/generate-charset-mapping.js b/tools/generate-charset-mapping.js index 80a2e0fba6..f1c084b7b4 100644 --- a/tools/generate-charset-mapping.js +++ b/tools/generate-charset-mapping.js @@ -4,7 +4,7 @@ const mysql = require('../index.js'); const conn = mysql.createConnection({ user: 'mycause_dev', - password: 'mycause' + password: 'mycause', }); const iconv = require('iconv-lite'); @@ -25,14 +25,14 @@ const mysql2iconv = { utf16le: 'utf16-le', ujis: 'eucjp', // need to check that this is correct mapping - macce: 'macintosh' // Mac Central European + macce: 'macintosh', // Mac Central European }; const missing = {}; conn.query('show collation', (err, res) => { console.log(res); - res.forEach(r => { + res.forEach((r) => { const charset = r.Charset; const iconvCharset = mysql2iconv[charset] || charset; // if there is manuall mapping, override if (!iconv.encodingExists(iconvCharset)) { diff --git a/tools/parse-row.js b/tools/parse-row.js index bd553c965f..b7527f07a7 100644 --- a/tools/parse-row.js +++ b/tools/parse-row.js @@ -3,7 +3,7 @@ const Packet = require('./lib/packets/packet.js'); const Packets = require('./lib/packets/index.js'); -const SAParser = (function() { +const SAParser = (function () { return function BinaryRow(packet) { packet.readInt8(); // statusByte const nullBitmaskByte0 = packet.readInt8(); diff --git a/tsconfig.json b/tsconfig.json index 92513fb7e0..0d9c359d7e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,6 +12,6 @@ "moduleResolution": "node", "removeComments": false, "noUnusedParameters": true, - "isolatedModules": true, + "isolatedModules": true } } diff --git a/typings/mysql/index.d.ts b/typings/mysql/index.d.ts index 3ef9b6b464..a402c36f08 100644 --- a/typings/mysql/index.d.ts +++ b/typings/mysql/index.d.ts @@ -60,7 +60,7 @@ type TimeZone = 'local' | 'Z' | (string & NonNullable); export function escape( value: any, stringifyObjects?: boolean, - timeZone?: TimeZone, + timeZone?: TimeZone ): string; export function escapeId(value: any, forbidQualified?: boolean): string; @@ -70,7 +70,7 @@ export function format( sql: string, values: any | any[], stringifyObjects?: boolean, - timeZone?: TimeZone, + timeZone?: TimeZone ): string; export function raw(sql: string): { diff --git a/typings/mysql/lib/Auth.d.ts b/typings/mysql/lib/Auth.d.ts index c301f41bfe..c2adc98879 100644 --- a/typings/mysql/lib/Auth.d.ts +++ b/typings/mysql/lib/Auth.d.ts @@ -5,7 +5,7 @@ export type AuthPlugin = (pluginMetadata: { connection: Connection; command: string; }) => ( - pluginData: Buffer, + pluginData: Buffer ) => Promise | string | Buffer | Promise | null; type AuthPluginDefinition = (pluginOptions?: T) => AuthPlugin; diff --git a/typings/mysql/lib/Connection.d.ts b/typings/mysql/lib/Connection.d.ts index d55ae7aa59..dffc2a8ce2 100644 --- a/typings/mysql/lib/Connection.d.ts +++ b/typings/mysql/lib/Connection.d.ts @@ -353,11 +353,7 @@ declare class Connection extends QueryableBase(ExecutableBase(EventEmitter)) { | ResultSetHeader, >( sql: string, - callback?: ( - err: QueryError | null, - result: T, - fields: FieldPacket[], - ) => any, + callback?: (err: QueryError | null, result: T, fields: FieldPacket[]) => any ): Query; static createQuery< T extends @@ -369,11 +365,7 @@ declare class Connection extends QueryableBase(ExecutableBase(EventEmitter)) { >( sql: string, values: any | any[] | { [param: string]: any }, - callback?: ( - err: QueryError | null, - result: T, - fields: FieldPacket[], - ) => any, + callback?: (err: QueryError | null, result: T, fields: FieldPacket[]) => any ): Query; beginTransaction(callback: (err: QueryError | null) => void): void; @@ -384,7 +376,7 @@ declare class Connection extends QueryableBase(ExecutableBase(EventEmitter)) { changeUser( options: ConnectionOptions, - callback?: (err: QueryError | null) => void, + callback?: (err: QueryError | null) => void ): void; end(callback?: (err: QueryError | null) => void): void; @@ -409,7 +401,7 @@ declare class Connection extends QueryableBase(ExecutableBase(EventEmitter)) { prepare( sql: string, - callback?: (err: QueryError | null, statement: PrepareStatementInfo) => any, + callback?: (err: QueryError | null, statement: PrepareStatementInfo) => any ): Prepare; unprepare(sql: string): PrepareStatementInfo; diff --git a/typings/mysql/lib/Pool.d.ts b/typings/mysql/lib/Pool.d.ts index 042495e71f..90ed5e9bad 100644 --- a/typings/mysql/lib/Pool.d.ts +++ b/typings/mysql/lib/Pool.d.ts @@ -43,14 +43,14 @@ declare class Pool extends QueryableBase(ExecutableBase(EventEmitter)) { getConnection( callback: ( err: NodeJS.ErrnoException | null, - connection: PoolConnection, - ) => any, + connection: PoolConnection + ) => any ): void; releaseConnection(connection: PoolConnection | PromisePoolConnection): void; end( - callback?: (err: NodeJS.ErrnoException | null, ...args: any[]) => any, + callback?: (err: NodeJS.ErrnoException | null, ...args: any[]) => any ): void; on(event: string, listener: (...args: any[]) => void): this; diff --git a/typings/mysql/lib/PoolCluster.d.ts b/typings/mysql/lib/PoolCluster.d.ts index 503b666f1a..d4c538e845 100644 --- a/typings/mysql/lib/PoolCluster.d.ts +++ b/typings/mysql/lib/PoolCluster.d.ts @@ -6,7 +6,7 @@ import { QueryableBase as QueryableBaseClass } from './protocol/sequences/Querya // Expose class interfaces declare class QueryableAndExecutableBase extends QueryableBaseClass( - ExecutableBaseClass(EventEmitter), + ExecutableBaseClass(EventEmitter) ) {} export interface PoolClusterOptions { @@ -40,8 +40,8 @@ export interface PoolNamespace extends QueryableAndExecutableBase { getConnection( callback: ( err: NodeJS.ErrnoException | null, - connection: PoolConnection, - ) => any, + connection: PoolConnection + ) => any ): void; } @@ -59,23 +59,23 @@ declare class PoolCluster extends EventEmitter { getConnection( callback: ( err: NodeJS.ErrnoException | null, - connection: PoolConnection, - ) => void, + connection: PoolConnection + ) => void ): void; getConnection( group: string, callback: ( err: NodeJS.ErrnoException | null, - connection: PoolConnection, - ) => void, + connection: PoolConnection + ) => void ): void; getConnection( group: string, selector: string, callback: ( err: NodeJS.ErrnoException | null, - connection: PoolConnection, - ) => void, + connection: PoolConnection + ) => void ): void; of(pattern: string, selector?: string): PoolNamespace; diff --git a/typings/mysql/lib/protocol/sequences/ExecutableBase.d.ts b/typings/mysql/lib/protocol/sequences/ExecutableBase.d.ts index ba37c2efe1..81e2802e35 100644 --- a/typings/mysql/lib/protocol/sequences/ExecutableBase.d.ts +++ b/typings/mysql/lib/protocol/sequences/ExecutableBase.d.ts @@ -7,34 +7,34 @@ import { } from './Query.js'; export declare function ExecutableBase( - Base?: T, + Base?: T ): { new (...args: any[]): { execute( sql: string, callback?: | ((err: QueryError | null, result: T, fields: FieldPacket[]) => any) - | undefined, + | undefined ): Query; execute( sql: string, values: any, callback?: | ((err: QueryError | null, result: T, fields: FieldPacket[]) => any) - | undefined, + | undefined ): Query; execute( options: QueryOptions, callback?: | ((err: QueryError | null, result: T, fields?: FieldPacket[]) => any) - | undefined, + | undefined ): Query; execute( options: QueryOptions, values: any, callback?: | ((err: QueryError | null, result: T, fields: FieldPacket[]) => any) - | undefined, + | undefined ): Query; }; } & T; diff --git a/typings/mysql/lib/protocol/sequences/Prepare.d.ts b/typings/mysql/lib/protocol/sequences/Prepare.d.ts index bdd91a0930..e8c69dc3f6 100644 --- a/typings/mysql/lib/protocol/sequences/Prepare.d.ts +++ b/typings/mysql/lib/protocol/sequences/Prepare.d.ts @@ -19,11 +19,7 @@ export class PrepareStatementInfo { | ResultSetHeader, >( parameters: any | any[] | { [param: string]: any }, - callback?: ( - err: QueryError | null, - result: T, - fields: FieldPacket[], - ) => any, + callback?: (err: QueryError | null, result: T, fields: FieldPacket[]) => any ): Query; } @@ -57,11 +53,11 @@ declare class Prepare extends Sequence { on(event: 'error', listener: (err: QueryError) => any): this; on( event: 'fields', - listener: (fields: FieldPacket, index: number) => any, + listener: (fields: FieldPacket, index: number) => any ): this; on( event: 'result', - listener: (result: RowDataPacket | OkPacket, index: number) => any, + listener: (result: RowDataPacket | OkPacket, index: number) => any ): this; on(event: 'end', listener: () => any): this; } diff --git a/typings/mysql/lib/protocol/sequences/Query.d.ts b/typings/mysql/lib/protocol/sequences/Query.d.ts index 34da54c23c..eee40b714d 100644 --- a/typings/mysql/lib/protocol/sequences/Query.d.ts +++ b/typings/mysql/lib/protocol/sequences/Query.d.ts @@ -156,11 +156,11 @@ declare class Query extends Sequence { on(event: 'error', listener: (err: QueryError) => any): this; on( event: 'fields', - listener: (fields: FieldPacket, index: number) => any, + listener: (fields: FieldPacket, index: number) => any ): this; on( event: 'result', - listener: (result: RowDataPacket | OkPacket, index: number) => any, + listener: (result: RowDataPacket | OkPacket, index: number) => any ): this; on(event: 'end', listener: () => any): this; } diff --git a/typings/mysql/lib/protocol/sequences/QueryableBase.d.ts b/typings/mysql/lib/protocol/sequences/QueryableBase.d.ts index 2c2060d285..7d448ff54d 100644 --- a/typings/mysql/lib/protocol/sequences/QueryableBase.d.ts +++ b/typings/mysql/lib/protocol/sequences/QueryableBase.d.ts @@ -7,34 +7,34 @@ import { } from './Query.js'; export declare function QueryableBase( - Base?: T, + Base?: T ): { new (...args: any[]): { query( sql: string, callback?: | ((err: QueryError | null, result: T, fields: FieldPacket[]) => any) - | undefined, + | undefined ): Query; query( sql: string, values: any, callback?: | ((err: QueryError | null, result: T, fields: FieldPacket[]) => any) - | undefined, + | undefined ): Query; query( options: QueryOptions, callback?: | ((err: QueryError | null, result: T, fields?: FieldPacket[]) => any) - | undefined, + | undefined ): Query; query( options: QueryOptions, values: any, callback?: | ((err: QueryError | null, result: T, fields: FieldPacket[]) => any) - | undefined, + | undefined ): Query; }; } & T; diff --git a/typings/mysql/lib/protocol/sequences/promise/ExecutableBase.d.ts b/typings/mysql/lib/protocol/sequences/promise/ExecutableBase.d.ts index aec027b5ae..d96602cf42 100644 --- a/typings/mysql/lib/protocol/sequences/promise/ExecutableBase.d.ts +++ b/typings/mysql/lib/protocol/sequences/promise/ExecutableBase.d.ts @@ -2,20 +2,20 @@ import { FieldPacket, QueryResult } from '../../packets/index.js'; import { QueryOptions, QueryableConstructor } from '../Query.js'; export declare function ExecutableBase( - Base?: T, + Base?: T ): { new (...args: any[]): { execute(sql: string): Promise<[T, FieldPacket[]]>; execute( sql: string, - values: any, + values: any ): Promise<[T, FieldPacket[]]>; execute( - options: QueryOptions, + options: QueryOptions ): Promise<[T, FieldPacket[]]>; execute( options: QueryOptions, - values: any, + values: any ): Promise<[T, FieldPacket[]]>; }; } & T; diff --git a/typings/mysql/lib/protocol/sequences/promise/QueryableBase.d.ts b/typings/mysql/lib/protocol/sequences/promise/QueryableBase.d.ts index 0240431041..d3ca021c49 100644 --- a/typings/mysql/lib/protocol/sequences/promise/QueryableBase.d.ts +++ b/typings/mysql/lib/protocol/sequences/promise/QueryableBase.d.ts @@ -2,20 +2,20 @@ import { FieldPacket, QueryResult } from '../../packets/index.js'; import { QueryOptions, QueryableConstructor } from '../Query.js'; export declare function QueryableBase( - Base?: T, + Base?: T ): { new (...args: any[]): { query(sql: string): Promise<[T, FieldPacket[]]>; query( sql: string, - values: any, + values: any ): Promise<[T, FieldPacket[]]>; query( - options: QueryOptions, + options: QueryOptions ): Promise<[T, FieldPacket[]]>; query( options: QueryOptions, - values: any, + values: any ): Promise<[T, FieldPacket[]]>; }; } & T;