mybatis-mapper icon indicating copy to clipboard operation
mybatis-mapper copied to clipboard

ubuntu mapper error

Open minieyes85 opened this issue 1 year ago • 0 comments

Hi,

First of all, I appreciate for your library. It is really helpful for my project.

I found an error while using your library on node.js + express + ubuntu(aws lightsail) environment.

SyntaxError: Invalid regular expression: /^([\p{Alphabetic}\p{Mark}\p{Decimal_Number}\p{Connector_Punctuation}\p{Join_Control}]+)/: Invalid escape
    at new RegExp (<anonymous>)
    at Object.createWordRegex (/home/minieyes85/node_modules/sql-formatter/lib/core/regexFactory.js:38:10)
    at new Tokenizer (/home/minieyes85/node_modules/sql-formatter/lib/core/Tokenizer.js:74:36)
    at StandardSqlFormatter.tokenizer (/home/minieyes85/node_modules/sql-formatter/lib/languages/StandardSqlFormatter.js:57:14)
    at StandardSqlFormatter.format (/home/minieyes85/node_modules/sql-formatter/lib/core/Formatter.js:87:26)
    at Object.format (/home/minieyes85/node_modules/sql-formatter/lib/sqlFormatter.js:74:29)
    at MybatisMapper.getStatement (/home/minieyes85/node_modules/mybatis-mapper/index.js:109:32)
    at router.get (/home/minieyes85/routes/main.js:51:28)
    at Layer.handle [as handle_request] (/home/minieyes85/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/minieyes85/node_modules/express/lib/router/route.js:144:13)

This error occured on

let format = {language:'sql', indent: ' ']
let query = mapper.getStatement("processMapper", "selectReport", param, format);

I found to solve this problem as delete format like below

let query = mapper.getStatement("processMapper", "selectReport", param);

This problem is not occuring on vscode + window environment.

please check this error.

Thank you

minieyes85 avatar Jan 04 '23 00:01 minieyes85