@@ -9320,9 +9320,12 @@ S.splitAscii = s => {
93209320
93219321
93229322S . splitName = s => {
9323+
9324+ // aslo split edge case "A.B. Foo" to ["A.", "B.", "Foo"]
9325+
93239326 if ( / , / . test ( s ) ) {
93249327 const [ lastName , firstName ] = s . split ( / , + / ) ,
9325- [ firstName2 , ...middleNames ] = firstName . split ( / [ \- ] / ) ,
9328+ [ firstName2 , ...middleNames ] = firstName . split ( / [ \- ] | (?< = \. ) (? = \p { L } ) / v ) ,
93269329 lastNames = lastName . split ( / [ \- ] / ) ;
93279330
93289331 return { firstName : firstName2 , middleNames, lastNames} ;
@@ -9332,7 +9335,7 @@ S.splitName = s => {
93329335 const compos = s . split ( / + / ) ;
93339336
93349337 const compos2 = compos . slice ( 0 , - 1 ) . reduce ( ( acc , compo ) =>
9335- A . pushn ( compo . split ( / - / ) ) ( acc ) , [ ] ) ;
9338+ A . pushn ( compo . split ( / - | (?< = \. ) (? = \p { L } ) / v ) ) ( acc ) , [ ] ) ;
93369339
93379340 const firstName = compos2 [ 0 ] ,
93389341 middleNames = compos2 . slice ( 1 ) ,
@@ -13234,6 +13237,8 @@ Node.SQL.sqlResult = ({data, fields, query, meta}) => ({
1323413237//█████ Combinators ███████████████████████████████████████████████████████████
1323513238
1323613239
13240+ // require serialized {"user": "...", "password": "..."} at `process.env.db`
13241+
1323713242Node . SQL . createCredentials = ( { host, port, name, charset = "utf8mb4" } ) => {
1323813243 const db = JSON . parse ( process . env . db ) ;
1323913244
0 commit comments