
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
SMILE is similar to YAML, but much more simple to learn and use.
npm
npm i smilelang
html
<script src="https://unpkg.com/smilelang@1.1.3/bundle.js"></script>
<script>
var SMILE = require('smilelang')
</script>
'some string'
A string is any collection of characters. It must have a single quote at the beginning to open the string and a single quote at the end to close it.
examples
123
245.7
0.5
true
false
A boolean is a special type which must be one of two possible values, either true or false.
null
The value null is used to specify that there is no set value.
Unlike languages such as JSON (no value of enumerable type - [], no value of object type - {}), Smile does not have different types of no set value. In Smile all of these are just no set value: null
name: 'Steve'
age: 30
homeless: false
children: null
address:
country: 'USA'
city: 'New York'
An object is a set of keys and values. the pattern is key: value.
key is any characters, including whitespaces, except :. For example name or age
value is any value of the types above (string, number, boolean, null) or object or list types (list is discussed below).
nested object
address:
country: 'USA'
city: 'New York'
to show that the address key has value of an object, leave address: on the first line and write next object key:value pair in the next line. Put 2 whitespaces before the key so that compiler will know that the next object belongs to the address key. Depth is not limited, you can create nested objects inside nested objects.
address:
country: 'USA'
contact:
email: true
phone: false
city: 'New York'
- 'Smith'
- 'Doe'
- 'Jones'
- 123
- true
- null
-
name: 'Tony'
surname: 'Stark'
list is similar to an object, but instead of key: you have - sign. It is usefull in cases where you don't need key for each item and want to get the item by it's index, for example item number 2.
List can have the same values as object (string, number, boolean, null, object, list)
make list a value to object key
members:
- 'Tony Stark'
- 'Spiderman'
-
squadName: 'best'
members:
- 'me'
- 'you'
I hope you find it very simple and easy to use.
Especially when compared with YAML!
squadName: 'Super hero squad'
homeTown: 'Metro City'
formed: 2016
secretBase: 'Super towel'
active: true
leader: null
members:
-
name: 'Molecule Man'
age: 29
secretIdentity: 'Dan Jukes'
powers:
- 'Radiation resistance'
- 'Turning tiny'
- 'Radiation blast'
-
name: 'Madame Uppercut'
age: 39
secretIdentity: 'Jane Wilson'
powers:
- 'Million tonne punch'
- 'Damage resistance'
- 'Superhuman reflexes'
-
name: 'Eternal Flame'
age: 1000000
secretIdentity: 'Unknown'
powers:
- 'Immortality'
- 'Heat Immunity'
- 'Inferno'
- 'Teleportation'
- 'Interdimensional travel'
npm or html
var SMILE = require('smilelang')
// stringify
var demoObject = {
name: "Tony",
surname: "Stark"
}
SMILE.stringify(demoObject)
/*
OUTPUT:
name: 'Tony'
surname: 'Stark'
*/
// parse
var str =`
name: 'Tony'
surname: 'Stark'
`
SMILE.parse(str)
/*
OUTPUT:
{
name: "Tony",
surname: "Stark"
}
*/
FAQs
SMILE markup language
We found that smilelang demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.