Skip to content

Instantly share code, notes, and snippets.

View ozantunca's full-sized avatar

Ozan Tunca ozantunca

View GitHub Profile
function removeFromText(text, strToBeRemoved) {
return text.replace(new RegExp(strToBeRemoved, 'g'), '');
}
removeFromText('lorem ipsum dolor sit amet', ' ');
// -> 'loremipsumdolorsitamet' ✅ works
removeFromText('lorem+ipsum+dolor+sit+amet', '+');
// -> throws error ❌
removeFromText('lorem+ipsum+dolor+sit+amet', '+');
// -> still throws error ❌
removeFromText('lorem+ipsum+dolor+sit+amet', '\\+');
function removeFromText(text, strToBeRemoved) {
return text.split(strToBeRemoved).join('');
}
removeFromText('lorem+ipsum+dolor+sit+amet', '+');
// -> 'loremipsumdolorsitamet' ✅
interface WelcomeProps {
name: string;
}
const Welcome: React.FC<WelcomeProps> = (props) => <h1>Hello, {props.name}</h1>;
interface WelcomeProps {
name: string;
children: React.ReactNode;
}
function Welcome(props: WelcomeProps) {
return <h1>Hello, {props.name}</h1>;
}
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
{
"widgets": [
{
"name": "WidgetA",
"cdnURL": "....A"
},
{
"name": "WidgetB",
"cdnURL": "....B"
}
const https = require('https');
const { SocksProxyAgent } = require('socks-proxy-agent');
const agent = new SocksProxyAgent('socks5h://127.0.0.1:9050');
https.get('https://ifconfig.me', {
agent
}, res => {
res.pipe(process.stdout);
});
name: Auto PR Review
on: [pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
ORG_FILES=`find app/**/*.js`
for i in $(echo $ORG_FILES | tr ";" "\n"); do
NEW_FILE=`echo $i | sed "s/\.js/\.ts/g"`
mv $i $NEW_FILE
done