Project import generated by Copybara.

GitOrigin-RevId: 63746295f1a5ab5a619056791995793d65529e62
diff --git a/node_modules/material-icons/scripts/codepoints.js b/node_modules/material-icons/scripts/codepoints.js
new file mode 100644
index 0000000..faf6b7b
--- /dev/null
+++ b/node_modules/material-icons/scripts/codepoints.js
@@ -0,0 +1,37 @@
+const fs = require('fs')
+const path = require('path')
+const { EOL } = require('os')
+
+const SRC = path.resolve(__dirname + '/../iconfont/codepoints')
+const DST_JSON = path.resolve(__dirname + '/../iconfont/codepoints.json')
+const DST_SCSS = path.resolve(__dirname + '/../iconfont/codepoints.scss')
+
+const lines = fs
+  .readFileSync(SRC)
+  .toString()
+  .split(EOL)
+const codepoints = {}
+let map = ''
+
+lines.forEach(line => {
+  const [name, codepoint] = line
+    .trim()
+    .split(' ')
+    .map(v => v.trim())
+  if (!name || !codepoint) {
+    return
+  }
+  codepoints[name] = codepoint
+  map += `  "${name}": ${codepoint},${EOL}`
+})
+
+map = map.replace(/,\s*$/, '')
+const mapName = '$material-icons-codepoints'
+map = `${mapName}: () !default;
+${mapName}: map-merge((
+${map}
+), ${mapName});
+`
+
+fs.writeFileSync(DST_JSON, JSON.stringify(codepoints, null, 2))
+fs.writeFileSync(DST_SCSS, map)