BinaryMuse / toml-node

TOML parser for Node.js and the Browser. Parses TOML v0.4.0
http://binarymuse.github.io/toml-node/
MIT License
306 stars 30 forks source link

Nested table keys not supported #51

Open datatypevoid opened 5 years ago

datatypevoid commented 5 years ago

To use an example from the TOML README, specifying a nested table as a key using dot syntax like this fails:

[dog."tater.man"]
  type.name = "pug"

> Error at line 2 column 7:
> Expected "=", [ \t] or [A-Za-z0-9_\-] but "." found.

This was run via the browser tool

lfarrel6 commented 3 years ago

Dotted keys don't seem to work either.

Dotted keys example from toml spec...

name = "Orange"
physical.color = "orange"
physical.shape = "round"

Throws the following error...

Uncaught [SyntaxError: Expected "=", [ \t] or [A-Za-z0-9_\-] but "." found.] {
  message: 'Expected "=", [ \\t] or [A-Za-z0-9_\\-] but "." found.',
  expected: [
    { type: 'literal', value: '=', description: '"="' },
    { type: 'class', value: '[ \\t]', description: '[ \\t]' },
    {
      type: 'class',
      value: '[A-Za-z0-9_\\-]',
      description: '[A-Za-z0-9_\\-]'
    }
  ],
  found: '.',
  offset: 24,
  line: 2,
  column: 9,
  name: 'SyntaxError'
}

Is this package no longer being maintained?